//					FR Family SOFTUNE cpcom V65L08
	.program	"CanNMProtocol"
	.library	"lib911.lib"
	.library	"lib911smathfpu.lib"
#macro	__word_noalign	arg1
	.byte ((arg1)>>24)&0xFF,((arg1)>>16)&0xFF,((arg1)>>8)&0xFF,(arg1)&0xFF
#endm
#macro	__half_noalign	arg1
	.byte ((arg1)>>8)&0xFF,(arg1)&0xFF
#endm
	._LANGUAGE	C_FR20, N, U, F
	._FILE	"E:\AndyProject\MT750\MB91590Wsp_CloneLIB_MT750\MB91590Prj\CODE\APP\CanMessageManager\CanNMProtocol.c", 0
	._FILE	"E:\AndyProject\MT750\MB91590Wsp_CloneLIB_MT750\MB91590Prj\CODE\APP\CanMessageManager\Can_DataList.H", 1
	._FILE	"CODE\APP\UDS\CanNetworkLayer.h", 2
	._FILE	"CODE\APP\UDS\CanUdsLayer.H", 3
	._FILE	"CODE\APP\UDS\UDS_IPErrorCode.h", 4
	._FILE	"E:\AndyProject\MT750\MB91590Wsp_CloneLIB_MT750\MB91590Prj\CODE\APP\CanMessageManager\CanNMProtocol.h", 5
	._FILE	"CODE\Driver\DriveIncludes\gpio.h", 6
	._FILE	"CODE\config.h", 7
	._FILE	"E:\AndyProject\MT750\MB91590Wsp_CloneLIB_MT750\MB91590Prj\CODE\APP\CanMessageManager\CanMessageManager.h", 8
	._FILE	"CODE\Driver\DriveIncludes\Can.h", 9
	._FILE	"CODE\Driver\DriveIncludes\Printf.h", 10
	._FILE	"CODE\Driver\DriveIncludes\pipe.h", 11
	._FILE	"CODE\APP\message\message.h", 12
	._FILE	"CODE\Driver\DriveIncludes\Uart.h", 13
	._FILE	"CODE\Driver\DriveIncludes\basetimer.h", 14
	._FILE	"CODE\Driver\DriveIncludes\MCU.h", 15
	._FILE	"CODE\type.h", 16
	._FILE	"C:\Softune6\LIB\911\INCLUDE\stddef.h", 17
	._FILE	"C:\Softune6\LIB\911\INCLUDE\string.h", 18
	._FILE	"CODE\Driver\DriveIncludes\mb91590.h", 19
	._FILE	"CODE\Driver\DriveIncludes\_fr.h", 20
	._BTYPE	0x80000001, 1
	._BTYPE	0x80000002, 1
	._BTYPE	0x80000003, 2
	._BTYPE	0x80000004, 2
	._BTYPE	0x80000005, 4
	._BTYPE	0x80000006, 4
	._BTYPE	0x80000007, 4
	._BTYPE	0x80000008, 4
	._BTYPE	0x80000009, 1
	._BTYPE	0x8000000a, 2
	._BTYPE	0x8000000b, 4
	._BTYPE	0x8000000c, 8
	._BTYPE	0x8000000d, 8
	._BTYPE	0x8000000e, 1
	._BTYPE	0x8000000f, 0
	._BTYPE	0x80000010, 8
	._BTYPE	0x80000011, 8
	._MEMBER	S, 0x17, 28, S
	._SYMBOL	"name", M, 0x80000002, S, 0, 1
	._SYMBOL	"valid", M, 0x80000002, S, 1, 1
	._SYMBOL	"intervalValid", M, 0x80000002, S, 2, 1
	._SYMBOL	"highVolValue", M, 0x80000004, S, 4, 2
	._SYMBOL	"highVolOffsetValue", M, 0x80000004, S, 6, 2
	._SYMBOL	"highVolRecoveryValue", M, 0x80000004, S, 8, 2
	._SYMBOL	"highVolRecoveryOffsetValue", M, 0x80000004, S, 10, 2
	._SYMBOL	"lowVolValue", M, 0x80000004, S, 12, 2
	._SYMBOL	"lowVolOffsetValue", M, 0x80000004, S, 14, 2
	._SYMBOL	"lowVolRecoveryValue", M, 0x80000004, S, 16, 2
	._SYMBOL	"lowVolRecoveryOffsetValue", M, 0x80000004, S, 18, 2
	._SYMBOL	"pVolStatus", M, 0x80000002, S, 20, 4
	._POINTER	1
	._SYMBOL	"pIntervalStatus", M, 0x18, S, 24, 4
	._POINTER	1
	._MEMBER	E
	._MEMBER	S, 0x19, 4, S
	._SYMBOL	"timeFlag", M, 0x80000002, S, 0, 1
	._SYMBOL	"timeEnable", M, 0x80000002, S, 1, 1
	._SYMBOL	"timeCount", M, 0x80000004, S, 2, 2
	._MEMBER	E
	._MEMBER	S, 0x1b, 2, S
	._SYMBOL	"bit15", M, 0x80000002, B, 0, 1, 0
	._SYMBOL	"bit14", M, 0x80000002, B, 0, 1, 1
	._SYMBOL	"bit13", M, 0x80000002, B, 0, 1, 2
	._SYMBOL	"bit12", M, 0x80000002, B, 0, 1, 3
	._SYMBOL	"bit11", M, 0x80000002, B, 0, 1, 4
	._SYMBOL	"bit10", M, 0x80000002, B, 0, 1, 5
	._SYMBOL	"bit9", M, 0x80000002, B, 0, 1, 6
	._SYMBOL	"bit8", M, 0x80000002, B, 0, 1, 7
	._SYMBOL	"bit7", M, 0x80000002, B, 1, 1, 0
	._SYMBOL	"bit6", M, 0x80000002, B, 1, 1, 1
	._SYMBOL	"bit5", M, 0x80000002, B, 1, 1, 2
	._SYMBOL	"bit4", M, 0x80000002, B, 1, 1, 3
	._SYMBOL	"bit3", M, 0x80000002, B, 1, 1, 4
	._SYMBOL	"bit2", M, 0x80000002, B, 1, 1, 5
	._SYMBOL	"bit1", M, 0x80000002, B, 1, 1, 6
	._SYMBOL	"bit0", M, 0x80000002, B, 1, 1, 7
	._MEMBER	E
	._MEMBER	S, 0x1c, 2, S
	._SYMBOL	"bib7", M, 0x80000002, B, 0, 2, 0
	._SYMBOL	"bib6", M, 0x80000002, B, 0, 2, 2
	._SYMBOL	"bib5", M, 0x80000002, B, 0, 2, 4
	._SYMBOL	"bib4", M, 0x80000002, B, 0, 2, 6
	._SYMBOL	"bib3", M, 0x80000002, B, 1, 2, 0
	._SYMBOL	"bib2", M, 0x80000002, B, 1, 2, 2
	._SYMBOL	"bib1", M, 0x80000002, B, 1, 2, 4
	._SYMBOL	"bib0", M, 0x80000002, B, 1, 2, 6
	._MEMBER	E
	._MEMBER	S, 0x1d, 2, S
	._SYMBOL	"b1", M, 0x80000002, S, 0, 1
	._SYMBOL	"b0", M, 0x80000002, S, 1, 1
	._MEMBER	E
	._MEMBER	S, 0x1a, 2, U
	._SYMBOL	"BIT1", M, 0x1b, S, 0, 2
	._SYMBOL	"BIT2", M, 0x1c, S, 0, 2
	._SYMBOL	"BYTE", M, 0x1d, S, 0, 2
	._SYMBOL	"w", M, 0x80000004, S, 0, 2
	._MEMBER	E
	._MEMBER	S, 0x1e, 1, S
	._SYMBOL	"rev", M, 0x80000002, B, 0, 5, 0
	._SYMBOL	"condition1", M, 0x80000002, B, 0, 1, 5
	._SYMBOL	"condition2", M, 0x80000002, B, 0, 1, 6
	._SYMBOL	"eventResult", M, 0x80000002, B, 0, 1, 7
	._MEMBER	E
	._MEMBER	S, 0x1f, 6, S
	._SYMBOL	"bussoffQuickTimer", M, 0x19, S, 0, 4
	._SYMBOL	"bussoffQuickTimes", M, 0x80000002, S, 4, 1
	._MEMBER	E
	._MEMBER	S, 0x18, 4, E
	._SYMBOL	"INTERVAL_NORMAL", E, 0x80000005, 0
	._SYMBOL	"INTERVAL_HIGH", E, 0x80000005, 1
	._SYMBOL	"INTERVAL_LOW", E, 0x80000005, 2
	._MEMBER	E
	._SYMBOL	"__IntervalStatusType", G, 0x18, E
	._SYMBOL	"IntervalStatus", Y, 0x18
	._SYMBOL	"__VolControlType", G, 0x17, S
	._SYMBOL	"VolControl", Y, 0x17
	._SYMBOL	"", G, 0x19, S
	._SYMBOL	"CanDiag_TimerType", Y, 0x19
	._SYMBOL	"", G, 0x1b, S
	._SYMBOL	"", G, 0x1c, S
	._SYMBOL	"", G, 0x1d, S
	._SYMBOL	"tagBIT_SHORT", G, 0x1a, U
	._SYMBOL	"BIT_SHORT", Y, 0x1a
	._SYMBOL	"", G, 0x1e, S
	._SYMBOL	"SleepEventType", Y, 0x1e
	._SYMBOL	"", G, 0x1f, S
	._SYMBOL	"BussOff_QuickType", Y, 0x1f
	.global	_IO_PDR00
	.global	_IO_PDR01
	.global	_IO_PDR02
	.global	_IO_PDR03
	.global	_IO_PDR04
	.global	_IO_PDR05
	.global	_IO_PDR06
	.global	_IO_PDR07
	.global	_IO_PDR08
	.global	_IO_PDR09
	.global	_IO_PDR10
	.global	_IO_PDR11
	.global	_IO_PDR12
	.global	_IO_PDR13
	.global	_IO_PDRA
	.global	_IO_PDRB
	.global	_IO_PDRC
	.global	_IO_PDRD
	.global	_IO_PDRE
	.global	_IO_PDRF
	.global	_IO_PDRG
	.global	_IO_PDRH
	.global	_IO_WDTCR0
	.global	_IO_WDTCPR0
	.global	_IO_WDTCR1
	.global	_IO_WDTCPR1
	.global	_IO_DICR
	.global	_IO_TMRLRA0
	.global	_IO_TMR0
	.global	_IO_TMRLRB0
	.global	_IO_TMCSR0
	.global	_IO_BT0
	.global	_IO_BT1
	.global	_IO_BTSEL01
	.global	_IO_BTSSSR
	.global	_IO_AD
	.global	_IO_MFS0
	.global	_IO_MFS1
	.global	_IO_LIN_UART2
	.global	_IO_LIN_UART3
	.global	_IO_LIN_UART4
	.global	_IO_LIN_UART5
	.global	_IO_LIN_UART6
	.global	_IO_LIN_UART7
	.global	_IO_TMRLRA1
	.global	_IO_TMR1
	.global	_IO_TMRLRB1
	.global	_IO_TMCSR1
	.global	_IO_TMRLRA2
	.global	_IO_TMR2
	.global	_IO_TMRLRB2
	.global	_IO_TMCSR2
	.global	_IO_TMRLRA3
	.global	_IO_TMR3
	.global	_IO_TMRLRB3
	.global	_IO_TMCSR3
	.global	_IO_GCN13
	.global	_IO_GCN23
	.global	_IO_GCN14
	.global	_IO_GCN24
	.global	_IO_GCN15
	.global	_IO_GCN25
	.global	_IO_PTMR11
	.global	_IO_PCSR11
	.global	_IO_PDUT11
	.global	_IO_PCN11
	.global	_IO_PTMR12
	.global	_IO_PCSR12
	.global	_IO_PDUT12
	.global	_IO_PCN12
	.global	_IO_PTMR13
	.global	_IO_PCSR13
	.global	_IO_PDUT13
	.global	_IO_PCN13
	.global	_IO_PTMR14
	.global	_IO_PCSR14
	.global	_IO_PDUT14
	.global	_IO_PCN14
	.global	_IO_PTMR15
	.global	_IO_PCSR15
	.global	_IO_PDUT15
	.global	_IO_PCN15
	.global	_IO_PTMR16
	.global	_IO_PCSR16
	.global	_IO_PDUT16
	.global	_IO_PCN16
	.global	_IO_PTMR17
	.global	_IO_PCSR17
	.global	_IO_PDUT17
	.global	_IO_PCN17
	.global	_IO_PTMR18
	.global	_IO_PCSR18
	.global	_IO_PDUT18
	.global	_IO_PCN18
	.global	_IO_PTMR19
	.global	_IO_PCSR19
	.global	_IO_PDUT19
	.global	_IO_PCN19
	.global	_IO_PTMR20
	.global	_IO_PCSR20
	.global	_IO_PDUT20
	.global	_IO_PCN20
	.global	_IO_PTMR21
	.global	_IO_PCSR21
	.global	_IO_PDUT21
	.global	_IO_PCN21
	.global	_IO_PTMR22
	.global	_IO_PCSR22
	.global	_IO_PDUT22
	.global	_IO_PCN22
	.global	_IO_PTMR23
	.global	_IO_PCSR23
	.global	_IO_PDUT23
	.global	_IO_PCN23
	.global	_IO_PWC20
	.global	_IO_PWC10
	.global	_IO_PWC0
	.global	_IO_PWS20
	.global	_IO_PWS10
	.global	_IO_PWC21
	.global	_IO_PWC11
	.global	_IO_PWC1
	.global	_IO_PWS21
	.global	_IO_PWS11
	.global	_IO_PWC22
	.global	_IO_PWC12
	.global	_IO_PWC2
	.global	_IO_PWS22
	.global	_IO_PWS12
	.global	_IO_PWC23
	.global	_IO_PWC13
	.global	_IO_PWC3
	.global	_IO_PWS23
	.global	_IO_PWS13
	.global	_IO_PWC24
	.global	_IO_PWC14
	.global	_IO_PWC4
	.global	_IO_PWS24
	.global	_IO_PWS14
	.global	_IO_PWC25
	.global	_IO_PWC15
	.global	_IO_PWC5
	.global	_IO_PWS25
	.global	_IO_PWS15
	.global	_IO_FT0
	.global	_IO_FT1
	.global	_IO_GCN10
	.global	_IO_GCN20
	.global	_IO_GCN11
	.global	_IO_GCN21
	.global	_IO_GCN12
	.global	_IO_GCN22
	.global	_IO_PPGDIV
	.global	_IO_PTMR0
	.global	_IO_PCSR0
	.global	_IO_PDUT0
	.global	_IO_PCN0
	.global	_IO_PTMR1
	.global	_IO_PCSR1
	.global	_IO_PDUT1
	.global	_IO_PCN1
	.global	_IO_PTMR2
	.global	_IO_PCSR2
	.global	_IO_PDUT2
	.global	_IO_PCN2
	.global	_IO_PTMR3
	.global	_IO_PCSR3
	.global	_IO_PDUT3
	.global	_IO_PCN3
	.global	_IO_PTMR4
	.global	_IO_PCSR4
	.global	_IO_PDUT4
	.global	_IO_PCN4
	.global	_IO_PTMR5
	.global	_IO_PCSR5
	.global	_IO_PDUT5
	.global	_IO_PCN5
	.global	_IO_PTMR6
	.global	_IO_PCSR6
	.global	_IO_PDUT6
	.global	_IO_PCN6
	.global	_IO_PTMR7
	.global	_IO_PCSR7
	.global	_IO_PDUT7
	.global	_IO_PCN7
	.global	_IO_PTMR8
	.global	_IO_PCSR8
	.global	_IO_PDUT8
	.global	_IO_PCN8
	.global	_IO_PTMR9
	.global	_IO_PCSR9
	.global	_IO_PDUT9
	.global	_IO_PCN9
	.global	_IO_PTMR10
	.global	_IO_PCSR10
	.global	_IO_PDUT10
	.global	_IO_PCN10
	.global	_IO_IPCP0
	.global	_IO_IPCP1
	.global	_IO_ICFS01
	.global	_IO_LSYNS0
	.global	_IO_ICS01
	.global	_IO_IPCP2
	.global	_IO_IPCP3
	.global	_IO_ICFS23
	.global	_IO_ICS23
	.global	_IO_IPCP4
	.global	_IO_IPCP5
	.global	_IO_ICFS45
	.global	_IO_ICS45
	.global	_IO_OCCP0
	.global	_IO_OCCP1
	.global	_IO_OCFS01
	.global	_IO_OCS01
	.global	_IO_OCCP2
	.global	_IO_OCCP3
	.global	_IO_OCFS23
	.global	_IO_OCS23
	.global	_IO_MPU0
	.global	_IO_ICSEL0
	.global	_IO_ICSEL1
	.global	_IO_ICSEL2
	.global	_IO_ICSEL3
	.global	_IO_ICSEL4
	.global	_IO_ICSEL5
	.global	_IO_ICSEL6
	.global	_IO_ICSEL7
	.global	_IO_ICSEL8
	.global	_IO_ICSEL9
	.global	_IO_ICSEL10
	.global	_IO_ICSEL11
	.global	_IO_ICSEL12
	.global	_IO_ICSEL13
	.global	_IO_ICSEL14
	.global	_IO_ICSEL15
	.global	_IO_ICSEL16
	.global	_IO_ICSEL17
	.global	_IO_ICSEL18
	.global	_IO_ICSEL19
	.global	_IO_ICSEL20
	.global	_IO_ICSEL21
	.global	_IO_ICSEL22
	.global	_IO_IRPR0H
	.global	_IO_IRPR0L
	.global	_IO_IRPR1H
	.global	_IO_IRPR1L
	.global	_IO_IRPR2H
	.global	_IO_IRPR2L
	.global	_IO_IRPR3H
	.global	_IO_IRPR3L
	.global	_IO_IRPR4H
	.global	_IO_IRPR4L
	.global	_IO_IRPR5H
	.global	_IO_IRPR5L
	.global	_IO_IRPR6H
	.global	_IO_IRPR6L
	.global	_IO_IRPR7H
	.global	_IO_IRPR7L
	.global	_IO_IRPR8H
	.global	_IO_IRPR8L
	.global	_IO_IRPR9H
	.global	_IO_IRPR9L
	.global	_IO_IRPR12H
	.global	_IO_IRPR12L
	.global	_IO_IRPR13H
	.global	_IO_IRPR13L
	.global	_IO_IRPR14H
	.global	_IO_IRPR14L
	.global	_IO_IRPR15H
	.global	_IO_ICR
	.global	_IO_RSTRR
	.global	_IO_RSTCR
	.global	_IO_STBCR
	.global	_IO_DIVR0
	.global	_IO_DIVR1
	.global	_IO_DIVR2
	.global	_IO_IORR00
	.global	_IO_IORR01
	.global	_IO_IORR02
	.global	_IO_IORR03
	.global	_IO_IORR04
	.global	_IO_IORR05
	.global	_IO_IORR06
	.global	_IO_IORR07
	.global	_IO_IORR08
	.global	_IO_IORR09
	.global	_IO_IORR10
	.global	_IO_IORR11
	.global	_IO_IORR12
	.global	_IO_IORR13
	.global	_IO_IORR14
	.global	_IO_IORR15
	.global	_IO_CANPRE
	.global	_IO_CUCR0
	.global	_IO_CUTD0
	.global	_IO_CUTR0
	.global	_IO_CUCR1
	.global	_IO_CUTD1
	.global	_IO_CUTR1
	.global	_IO_CRTR
	.global	_IO_CLKG
	.global	_IO_CPUAR
	.global	_IO_CCTL
	.global	_IO_EIRR0
	.global	_IO_ENIR0
	.global	_IO_ELVR0
	.global	_IO_EIRR1
	.global	_IO_ENIR1
	.global	_IO_ELVR1
	.global	_IO_WTDR
	.global	_IO_WTCRH
	.global	_IO_WTCRM
	.global	_IO_WTCRL
	.global	_IO_WTBRH
	.global	_IO_WTBRM
	.global	_IO_WTBRL
	.global	_IO_WTHR
	.global	_IO_WTMR
	.global	_IO_WTSR
	.global	_IO_CSVCR
	.global	_IO_REGSEL
	.global	_IO_LVD5R
	.global	_IO_LVD5F
	.global	_IO_LVD
	.global	_IO_GLVD5R
	.global	_IO_GLVD5F
	.global	_IO_GLVD
	.global	_IO_PMUSTR
	.global	_IO_PMUCTLR
	.global	_IO_PWRTMCTL
	.global	_IO_PMUINTF0
	.global	_IO_PMUINTF1
	.global	_IO_PMUINTF2
	.global	_IO_GSTR
	.global	_IO_GCTLR
	.global	_IO_BPCCRA
	.global	_IO_BPCCRB
	.global	_IO_BPCCRC
	.global	_IO_BPCTRA
	.global	_IO_BPCTRB
	.global	_IO_BPCTRC
	.global	_IO_BMODR
	.global	_IO_FCTLR
	.global	_IO_FSTR
	.global	_IO_WREN
	.global	_IO_WR
	.global	_IO_UER
	.global	_IO_DCCR0
	.global	_IO_DCSR0
	.global	_IO_DTCR0
	.global	_IO_DSAR0
	.global	_IO_DDAR0
	.global	_IO_DCCR1
	.global	_IO_DCSR1
	.global	_IO_DTCR1
	.global	_IO_DSAR1
	.global	_IO_DDAR1
	.global	_IO_DCCR2
	.global	_IO_DCSR2
	.global	_IO_DTCR2
	.global	_IO_DSAR2
	.global	_IO_DDAR2
	.global	_IO_DCCR3
	.global	_IO_DCSR3
	.global	_IO_DTCR3
	.global	_IO_DSAR3
	.global	_IO_DDAR3
	.global	_IO_DCCR4
	.global	_IO_DCSR4
	.global	_IO_DTCR4
	.global	_IO_DSAR4
	.global	_IO_DDAR4
	.global	_IO_DCCR5
	.global	_IO_DCSR5
	.global	_IO_DTCR5
	.global	_IO_DSAR5
	.global	_IO_DDAR5
	.global	_IO_DCCR6
	.global	_IO_DCSR6
	.global	_IO_DTCR6
	.global	_IO_DSAR6
	.global	_IO_DDAR6
	.global	_IO_DCCR7
	.global	_IO_DCSR7
	.global	_IO_DTCR7
	.global	_IO_DSAR7
	.global	_IO_DDAR7
	.global	_IO_DCCR8
	.global	_IO_DCSR8
	.global	_IO_DTCR8
	.global	_IO_DSAR8
	.global	_IO_DDAR8
	.global	_IO_DCCR9
	.global	_IO_DCSR9
	.global	_IO_DTCR9
	.global	_IO_DSAR9
	.global	_IO_DDAR9
	.global	_IO_DCCR10
	.global	_IO_DCSR10
	.global	_IO_DTCR10
	.global	_IO_DSAR10
	.global	_IO_DDAR10
	.global	_IO_DCCR11
	.global	_IO_DCSR11
	.global	_IO_DTCR11
	.global	_IO_DSAR11
	.global	_IO_DDAR11
	.global	_IO_DCCR12
	.global	_IO_DCSR12
	.global	_IO_DTCR12
	.global	_IO_DSAR12
	.global	_IO_DDAR12
	.global	_IO_DCCR13
	.global	_IO_DCSR13
	.global	_IO_DTCR13
	.global	_IO_DSAR13
	.global	_IO_DDAR13
	.global	_IO_DCCR14
	.global	_IO_DCSR14
	.global	_IO_DTCR14
	.global	_IO_DSAR14
	.global	_IO_DDAR14
	.global	_IO_DCCR15
	.global	_IO_DCSR15
	.global	_IO_DTCR15
	.global	_IO_DSAR15
	.global	_IO_DDAR15
	.global	_IO_DNMIR
	.global	_IO_DILVR
	.global	_IO_DMACR
	.global	_IO_DDR00
	.global	_IO_DDR01
	.global	_IO_DDR02
	.global	_IO_DDR03
	.global	_IO_DDR04
	.global	_IO_DDR05
	.global	_IO_DDR06
	.global	_IO_DDR07
	.global	_IO_DDR08
	.global	_IO_DDR09
	.global	_IO_DDR10
	.global	_IO_DDR11
	.global	_IO_DDR12
	.global	_IO_DDR13
	.global	_IO_DDRA
	.global	_IO_DDRB
	.global	_IO_DDRC
	.global	_IO_DDRD
	.global	_IO_DDRE
	.global	_IO_DDRF
	.global	_IO_DDRG
	.global	_IO_DDRH
	.global	_IO_PFR00
	.global	_IO_PFR01
	.global	_IO_PFR02
	.global	_IO_PFR03
	.global	_IO_PFR04
	.global	_IO_PFR05
	.global	_IO_PFR06
	.global	_IO_PFR07
	.global	_IO_PFR08
	.global	_IO_PFR09
	.global	_IO_PFR10
	.global	_IO_PFR11
	.global	_IO_PFR12
	.global	_IO_PFR13
	.global	_IO_PFRA
	.global	_IO_PFRB
	.global	_IO_PFRC
	.global	_IO_PFRD
	.global	_IO_PFRE
	.global	_IO_PFRF
	.global	_IO_PFRG
	.global	_IO_PFRH
	.global	_IO_PDDR00
	.global	_IO_PDDR01
	.global	_IO_PDDR02
	.global	_IO_PDDR03
	.global	_IO_PDDR04
	.global	_IO_PDDR05
	.global	_IO_PDDR06
	.global	_IO_PDDR07
	.global	_IO_PDDR08
	.global	_IO_PDDR09
	.global	_IO_PDDR10
	.global	_IO_PDDR11
	.global	_IO_PDDR12
	.global	_IO_PDDR13
	.global	_IO_PDDRA
	.global	_IO_PDDRB
	.global	_IO_PDDRC
	.global	_IO_PDDRD
	.global	_IO_PDDRE
	.global	_IO_PDDRF
	.global	_IO_PDDRG
	.global	_IO_PDDRH
	.global	_IO_EPFR00
	.global	_IO_EPFR01
	.global	_IO_EPFR02
	.global	_IO_EPFR03
	.global	_IO_EPFR04
	.global	_IO_EPFR05
	.global	_IO_EPFR06
	.global	_IO_EPFR07
	.global	_IO_EPFR08
	.global	_IO_EPFR09
	.global	_IO_EPFR10
	.global	_IO_EPFR11
	.global	_IO_EPFR12
	.global	_IO_EPFR13
	.global	_IO_EPFR14
	.global	_IO_EPFR15
	.global	_IO_EPFR16
	.global	_IO_EPFR17
	.global	_IO_EPFR18
	.global	_IO_EPFR19
	.global	_IO_EPFR20
	.global	_IO_EPFR21
	.global	_IO_EPFR22
	.global	_IO_EPFR23
	.global	_IO_EPFR24
	.global	_IO_EPFR25
	.global	_IO_EPFR26
	.global	_IO_EPFR27
	.global	_IO_EPFR28
	.global	_IO_EPFR29
	.global	_IO_EPFR30
	.global	_IO_EPFR31
	.global	_IO_EPFR32
	.global	_IO_EPFR33
	.global	_IO_EPFR34
	.global	_IO_EPFR35
	.global	_IO_EPFR36
	.global	_IO_EPFR37
	.global	_IO_EPFR38
	.global	_IO_EPFR39
	.global	_IO_EPFR40
	.global	_IO_EPFR41
	.global	_IO_EPFR42
	.global	_IO_EPFR43
	.global	_IO_EPFR44
	.global	_IO_EPFR45
	.global	_IO_EPFR46
	.global	_IO_EPFR47
	.global	_IO_EPFR48
	.global	_IO_EPFR49
	.global	_IO_EPFR50
	.global	_IO_EPFR51
	.global	_IO_EPFR52
	.global	_IO_EPFR53
	.global	_IO_EPFR54
	.global	_IO_EPFR55
	.global	_IO_PPCR00
	.global	_IO_PPCR01
	.global	_IO_PPCR02
	.global	_IO_PPCR03
	.global	_IO_PPCR04
	.global	_IO_PPCR05
	.global	_IO_PPCR06
	.global	_IO_PPCR07
	.global	_IO_PPCR08
	.global	_IO_PPCR09
	.global	_IO_PPCR10
	.global	_IO_PPCR11
	.global	_IO_PPCR12
	.global	_IO_PPCR13
	.global	_IO_PPCRA
	.global	_IO_PPCRB
	.global	_IO_PPCRC
	.global	_IO_PPCRD
	.global	_IO_PPCRE
	.global	_IO_PPCRF
	.global	_IO_PPCRG
	.global	_IO_PPCRH
	.global	_IO_PPER00
	.global	_IO_PPER01
	.global	_IO_PPER02
	.global	_IO_PPER03
	.global	_IO_PPER04
	.global	_IO_PPER05
	.global	_IO_PPER06
	.global	_IO_PPER07
	.global	_IO_PPER08
	.global	_IO_PPER09
	.global	_IO_PPER10
	.global	_IO_PPER11
	.global	_IO_PPER12
	.global	_IO_PPER13
	.global	_IO_PPERA
	.global	_IO_PPERB
	.global	_IO_PPERC
	.global	_IO_PPERD
	.global	_IO_PPERE
	.global	_IO_PPERF
	.global	_IO_PPERG
	.global	_IO_PPERH
	.global	_IO_PILR00
	.global	_IO_PILR01
	.global	_IO_PILR02
	.global	_IO_PILR03
	.global	_IO_PILR04
	.global	_IO_PILR05
	.global	_IO_PILR06
	.global	_IO_PILR07
	.global	_IO_PILR08
	.global	_IO_PILR09
	.global	_IO_PILR10
	.global	_IO_PILR11
	.global	_IO_PILR12
	.global	_IO_PILR13
	.global	_IO_PILRA
	.global	_IO_PILRB
	.global	_IO_PILRC
	.global	_IO_PILRD
	.global	_IO_PILRE
	.global	_IO_PILRF
	.global	_IO_PILRG
	.global	_IO_PILRH
	.global	_IO_EPILR06
	.global	_IO_EPILR07
	.global	_IO_EPILR08
	.global	_IO_EPILR09
	.global	_IO_EPILR10
	.global	_IO_EPILR11
	.global	_IO_EPILR12
	.global	_IO_EPILR13
	.global	_IO_PODR06
	.global	_IO_PODR07
	.global	_IO_PODR08
	.global	_IO_PODR09
	.global	_IO_PODR10
	.global	_IO_PODR11
	.global	_IO_PODR12
	.global	_IO_PODR13
	.global	_IO_EPODR06
	.global	_IO_EPODR07
	.global	_IO_EPODR08
	.global	_IO_EPODRGD
	.global	_IO_EPODRGF
	.global	_IO_PORTEN
	.global	_IO_GDC
	.global	_IO_FT2
	.global	_IO_FT3
	.global	_IO_IPCP6
	.global	_IO_IPCP7
	.global	_IO_ICFS67
	.global	_IO_LSYNS1
	.global	_IO_ICS67
	.global	_IO_SACR
	.global	_IO_PICD
	.global	_IO_SGR0
	.global	_IO_SGR1
	.global	_IO_SGR2
	.global	_IO_SGR3
	.global	_IO_SGR4
	.global	_IO_CRCCR
	.global	_IO_CRCINIT
	.global	_IO_CRCIN
	.global	_IO_CRCR
	.global	_IO_CAN0
	.global	_IO_CAN1
	.global	_IO_CAN2
	.global	_IO_DFCTLR
	.global	_IO_DFSTR
	.global	_IO_FLIFCTLR
	.global	_IO_SEEARX
	.global	_IO_DEEARX
	.global	_IO_EECSRX
	.global	_IO_EFEARX
	.global	_IO_EFECRX
	.global	_IO_SEEARA
	.global	_IO_DEEARA
	.global	_IO_EECSRA
	.global	_IO_EFEARA
	.global	_IO_EFECRA
	.global	_IO_DSUCR
	.global	_IO_PCSR
	.global	_IO_PSSR
	.global	_IO_EDIR1
	.global	_IO_EDIR0
	.global	_g_CanDataBuf
	.global	_g_Can1DataBuf
	.global	_NM_TX
	.global	_NM_ER
	.global	_NM_RX
	.global	_canTxOkBufferStatus
	.global	_can1TxOkFlag
	.global	_can1ErrorFlag
	.global	_g_Can0ErrorStatus
	.global	_g_Can1ErrorStatus
	.global	_CANno
	.global	_Msg_Struct
	.global	_CanMsg_Struct
	.global	_dtcStorageDataOverVoltage
	.global	_dtcStorageDataUnderVoltage
	.global	_dtcStorageDataFuelShortToGround
	.global	_dtcStorageDataFuelShortToBatt
	.global	_dtcStorageDataPCANBussError
	.global	_dtcStorageDataBCANBussError
	.global	_dtcStorageDataFBCM_TurnLightAndSwitchStatus140
	.global	_dtcStorageDataPEPS_RKE_GeneralStatus130
	.global	_dtcStorageDataPEPS_PassiveStartCheck55
	.global	_dtcStorageDataABS_VehicleSpeedAndStatus68
	.global	_dtcStorageDataEMS_EngineTorqueStatus82
	.global	_dtcStorageDataEMS_EngineRPM94
	.global	_dtcStorageDataEMS_EngineDriverInformation288
	.global	_dtcStorageDataEMS_EngineStatus120
	.global	_dtcStorageDataEMS_EnginePatsBatteryStat28A
	.global	_dtcStorageDataEMS_PassiveStartCheck65
	.global	_dtcStorageDataEPS_GeneralStatus278
	.global	_dtcStorageDataSDM_GenralStatus268
	.global	_dtcStorageDataTCU_GenralStatu99
	.global	_dtcStorageDataTCU_TorqueStatus97
	.global	_dtcStorageDataABS_checksumError
	.global	_dtcStorageDataTCU_CheckSumError
	.global	_dtcStorageDataLimpHome
	.global	_OnLineConfig
	.global	_g_CanTpRxPduId
	.global	_g_UdsData1
	.global	_udsServerHandleOkFlag
	.global	_msgTx
	.global	_resultTx
	.global	_udsServerHandleNeedAnswerFlag
	.global	_function3EValidFlag
	.global	_Reqseeds_count
	.global	_g_DiagSleep30sFlag
	.global	_data2EWriteOkFlag
	.global	_SessionType
	.global	_txFifoQueue
	.section	DATA, DATA, align=4
	.global	_sleepWaitTimer1S
	.align	2
_sleepWaitTimer1S:
	.res.b	4
	.global	_sleepWaitTimer
_sleepWaitTimer:
	.res.b	4
	.global	_bussOffSlow
_bussOffSlow:
	.res.b	4
	.global	_bussOffQuick
_bussOffQuick:
	.res.b	6
	.global	_voltageStableTimer
_voltageStableTimer:
	.res.b	4
	.global	_txBussOffContinuedTimer
_txBussOffContinuedTimer:
	.res.b	4
	.global	_txTimeOutWaitTimer
_txTimeOutWaitTimer:
	.res.b	4
	.global	_txTimeOutTimer
_txTimeOutTimer:
	.res.b	4
	.global	_diagBussoffDtc
_diagBussoffDtc:
	.res.b	4
	.global	_diagEnableTimer
_diagEnableTimer:
	.res.b	4
	.global	_NM_SystemStatus
_NM_SystemStatus:
	.res.b	2
	.global	_g_TempDoorSleepEvent
	.align	1
_g_TempDoorSleepEvent:
	.res.b	1
	.global	_g_DoorSleepEvent
_g_DoorSleepEvent:
	.res.b	1
	.section	INIT, DATA, align=4
	.global	_g_IntervalStatus
	.align	4
_g_IntervalStatus:
	.word	0
	.align	1
LI_1:
	.byte	1
LI_2:
	.byte	0
LI_3:
	.byte	0
LI_4:
	.byte	0
LI_5:
	.byte	255
	.global	_g_VoltageStatus
_g_VoltageStatus:
	.byte	1
	.global	_CanErrorCounterTEC
_CanErrorCounterTEC:
	.byte	0
	.global	_CanErrorCounterREC
_CanErrorCounterREC:
	.byte	0
	.global	_g_DiagInitOkFlag
_g_DiagInitOkFlag:
	.byte	0
	.global	_g_DiagEnableFlag
_g_DiagEnableFlag:
	.byte	0
	.global	_g_DiagBussoffRunningFlag
_g_DiagBussoffRunningFlag:
	.byte	0
	.global	_g_DiagBussoffDtcFlag
_g_DiagBussoffDtcFlag:
	.byte	0
	.global	_g_CAN_RunControlFlag
_g_CAN_RunControlFlag:
	.byte	1
	.global	_g_CAN_Sleep_Start
_g_CAN_Sleep_Start:
	.byte	0
	.section	CONST, CONST, align=4
	.global	_g_VolControl
	.align	4
_g_VolControl:
	.byte	1
	.byte	1
	.byte	1
	.byte	0
	.half	18500
	.half	0
	.half	18000
	.half	0
	.half	6000
	.half	0
	.half	6500
	.half	0
	.word	_g_VoltageStatus
	.word	_g_IntervalStatus
	.byte	255
	.byte	0
	.byte	0
	.byte	0
	.half	0
	.half	0
	.half	0
	.half	0
	.half	0
	.half	0
	.half	0
	.half	0
	.word	0
	.word	0
	.global	_BackLight_OnControl
	.global	_CANMessageUpdateLoop
	.global	_CAN_TransferDataDefaultValue
	.global	_CAN_DataAppInitOnlyOnce
	.global	_ClearTxFifoQueue
	.global	_StopCanTimeOutSystem
	.global	_StartCanTimeOutSystem
	.global	_DTC_StopCanTimeOutSystem
	.global	_DTC_StartCanTimeOutSystem
	.global	_DisableCanDataAndNMCommunication
	.global	_EnableCanDataAndNMCommunication
	.global	_GetCanChannelStatusRegister
	.global	_GetCanChannelControlRegister
	.global	_CANChannelBussOffRecover
	.global	_CANChannelClose
	.global	_CAN_InitRepeatedly
	.global	_Timer_start_periodic_every
	.global	_MCU_INT_ENABLE
	.global	_MCU_INT_DISABLE
	.global	_memset
	.section	CODE, CODE, align=2
	.global	_voltageMonitor
	._SYMBOL	"voltageMonitor", F, 0x8000000f, E, "_voltageMonitor", F
	._FPARAM	S, 1, F
	._SYMBOL	"volControl", P, 0x17, A, 8
	._POINTER	1
	._TYPED	C
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 91
_voltageMonitor:
L_269:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
	._SYMBOL	"i", V, 0x80000002, A, -1
L_270:				// Pred: L_269
	._LINE	0, 93
	._LINE	0, 93
	LDI	#0,R0
	STB	R0,@(FP,-1)	; _i
	._LINE	0, 94
	LD	@(FP,8),R0	; _volControl
	CMP	#0,R0
	BNE32	L_273,R12
L_271:				// Pred: L_270
	._LINE	0, 94
	BRA32	L_318,R12
L_273:				// Pred: L_270
	._LINE	0, 95
	LDUB	@(FP,-1),R0	; _i
	LDI	#28,R1
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDUB	@R1,R0
	LDI	#255,R1
	CMP	R0,R1
	BEQ32	L_318,R12
L_274:				// Pred: L_273
	._LINE	0, 95
	LDI:32	#_Msg_Struct+2,R2
L_275:				// Pred: L_319 L_274
	._LINE	0, 95
	._LINE	0, 96
	LDUB	@(FP,-1),R0	; _i
	LDI	#28,R3
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#1,R13
	LDUB	@(R1,R13),R0
	CMP	#1,R0
	BNE32	L_315,R12
L_276:				// Pred: L_275
	._LINE	0, 96
	._LINE	0, 97
	LDUB	@(FP,-1),R1	; _i
	MUL	R3,R1
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#2,R13
	LDUB	@(R1,R13),R0
	CMP	#1,R0
	BNE32	L_301,R12
L_277:				// Pred: L_276
	._LINE	0, 97
	._LINE	0, 98
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#24,R13
	LD	@(R1,R13),R0
	CMP	#0,R0
	BEQ32	L_315,R12
L_278:				// Pred: L_277
	._LINE	0, 98
	._LINE	0, 99
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LD	@(R1,R13),R0
	LD	@R0,R0
	CMP	#0,R0
	BNE32	L_287,R12
L_279:				// Pred: L_278
	._LINE	0, 99
	._LINE	0, 100
	LDUH	@R2,R5	; _Msg_Struct
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#4,R13
	LDUH	@(R1,R13),R6
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#6,R13
	LDUH	@(R1,R13),R0
	ADDN	R0,R6
	CMP	R6,R5
	BLE32	L_282,R12
L_280:				// Pred: L_279
	._LINE	0, 100
	._LINE	0, 101
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#20,R13
	LD	@(R1,R13),R0
	CMP	#0,R0
	BEQ32	L_315,R12
L_281:				// Pred: L_280
	._LINE	0, 101
	._LINE	0, 102
	LDUB	@(FP,-1),R0	; _i
	LDI	#28,R6
	MUL	R6,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LD	@(R1,R13),R0
	LDI	#0,R1
	STB	R1,@R0
	._LINE	0, 103
	LDUB	@(FP,-1),R0	; _i
	MUL	R6,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#24,R13
	LD	@(R1,R13),R0
	LDI	#1,R1
	ST	R1,@R0
	._LINE	0, 104
	._LINE	0, 105
	BRA32	L_315,R12
L_282:				// Pred: L_279
	._LINE	0, 105
	LDUH	@R2,R4	; _Msg_Struct
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#12,R13
	LDUH	@(R1,R13),R7
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#14,R13
	LDUH	@(R1,R13),R0
	ADDN	R0,R7
	CMP	R7,R4
	BGE32	L_315,R12
L_283:				// Pred: L_282
	._LINE	0, 105
	._LINE	0, 106
	LDUB	@(FP,-1),R0	; _i
	LDI	#28,R1
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R4	; _volControl
	ADDN	R0,R4
	LDI	#20,R13
	LD	@(R4,R13),R0
	CMP	#0,R0
	BEQ32	L_315,R12
L_284:				// Pred: L_283
	._LINE	0, 106
	._LINE	0, 107
	LDUB	@(FP,-1),R0	; _i
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R4	; _volControl
	ADDN	R0,R4
	LD	@(R4,R13),R0
	LDI	#0,R4
	STB	R4,@R0
	._LINE	0, 108
	LDUB	@(FP,-1),R0	; _i
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#24,R13
	LD	@(R1,R13),R0
	LDI	#2,R1
	ST	R1,@R0
	._LINE	0, 109
L_286:				// Pred: L_284
	._LINE	0, 110
	._LINE	0, 111
	BRA32	L_315,R12
L_287:				// Pred: L_278
	._LINE	0, 111
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LD	@(R1,R13),R0
	LD	@R0,R0
	CMP	#1,R0
	BNE32	L_292,R12
L_288:				// Pred: L_287
	._LINE	0, 111
	._LINE	0, 112
	LDUH	@R2,R12	; _Msg_Struct
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#8,R13
	LDUH	@(R1,R13),R4
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#10,R13
	LDUH	@(R1,R13),R0
	ADDN	R0,R4
	CMP	R4,R12
	BGT32	L_315,R12
L_289:				// Pred: L_288
	._LINE	0, 112
	._LINE	0, 113
	LDUB	@(FP,-1),R0	; _i
	LDI	#28,R1
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R4	; _volControl
	ADDN	R0,R4
	LDI	#20,R13
	LD	@(R4,R13),R0
	CMP	#0,R0
	BEQ32	L_315,R12
L_290:				// Pred: L_289
	._LINE	0, 113
	._LINE	0, 114
	LDUB	@(FP,-1),R0	; _i
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R4	; _volControl
	ADDN	R0,R4
	LD	@(R4,R13),R0
	LDI	#1,R4
	STB	R4,@R0
	._LINE	0, 115
	LDUB	@(FP,-1),R0	; _i
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#24,R13
	LD	@(R1,R13),R0
	LDI	#0,R1
	ST	R1,@R0
	._LINE	0, 116
L_291:				// Pred: L_290
	._LINE	0, 117
	._LINE	0, 118
	BRA32	L_315,R12
L_292:				// Pred: L_287
	._LINE	0, 118
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LD	@(R1,R13),R0
	LD	@R0,R0
	CMP	#2,R0
	BNE32	L_315,R12
L_293:				// Pred: L_292
	._LINE	0, 118
	._LINE	0, 119
	LDUH	@R2,R5	; _Msg_Struct
	LDUB	@(FP,-1),R0	; _i
	LDI	#28,R1
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R4	; _volControl
	ADDN	R0,R4
	LDI	#16,R13
	LDUH	@(R4,R13),R7
	LDUB	@(FP,-1),R0	; _i
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R4	; _volControl
	ADDN	R0,R4
	LDI	#18,R13
	LDUH	@(R4,R13),R0
	ADDN	R0,R7
	CMP	R7,R5
	BLT32	L_315,R12
L_294:				// Pred: L_293
	._LINE	0, 119
	._LINE	0, 120
	LDUB	@(FP,-1),R4	; _i
	MUL	R1,R4
	MOV	MDL,R0
	LD	@(FP,8),R4	; _volControl
	ADDN	R0,R4
	LDI	#20,R13
	LD	@(R4,R13),R0
	CMP	#0,R0
	BEQ32	L_315,R12
L_295:				// Pred: L_294
	._LINE	0, 120
	._LINE	0, 121
	LDUB	@(FP,-1),R0	; _i
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R4	; _volControl
	ADDN	R0,R4
	LD	@(R4,R13),R0
	LDI	#1,R4
	STB	R4,@R0
	._LINE	0, 122
	LDUB	@(FP,-1),R0	; _i
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#24,R13
	LD	@(R1,R13),R0
	LDI	#0,R1
	ST	R1,@R0
	._LINE	0, 123
L_300:				// Pred: L_295
	._LINE	0, 126
	._LINE	0, 127
	BRA32	L_315,R12
L_301:				// Pred: L_276
	._LINE	0, 127
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDUB	@(R1,R13),R0
	CMP	#0,R0
	BNE32	L_315,R12
L_302:				// Pred: L_301
	._LINE	0, 127
	._LINE	0, 128
	LDUH	@R2,R7	; _Msg_Struct
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#4,R13
	LDUH	@(R1,R13),R5
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#6,R13
	LDUH	@(R1,R13),R0
	ADDN	R0,R5
	CMP	R5,R7
	BLE32	L_305,R12
L_303:				// Pred: L_302
	._LINE	0, 128
	._LINE	0, 129
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#20,R13
	LD	@(R1,R13),R0
	CMP	#0,R0
	BEQ32	L_315,R12
L_304:				// Pred: L_303
	._LINE	0, 129
	._LINE	0, 130
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LD	@(R1,R13),R0
	LDI	#0,R1
	STB	R1,@R0
	._LINE	0, 131
	._LINE	0, 132
	BRA32	L_315,R12
L_305:				// Pred: L_302
	._LINE	0, 132
	LDUH	@R2,R6	; _Msg_Struct
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#12,R13
	LDUH	@(R1,R13),R12
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#14,R13
	LDUH	@(R1,R13),R0
	ADDN	R0,R12
	CMP	R12,R6
	BGE32	L_308,R12
L_306:				// Pred: L_305
	._LINE	0, 132
	._LINE	0, 133
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#20,R13
	LD	@(R1,R13),R0
	CMP	#0,R0
	BEQ32	L_315,R12
L_307:				// Pred: L_306
	._LINE	0, 133
	._LINE	0, 134
	LDUB	@(FP,-1),R0	; _i
	LDI	#28,R1
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LD	@(R1,R13),R0
	LDI	#0,R1
	STB	R1,@R0
	._LINE	0, 135
	._LINE	0, 136
	BRA32	L_315,R12
L_308:				// Pred: L_305
	._LINE	0, 136
	._LINE	0, 137
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDI	#20,R13
	LD	@(R1,R13),R0
	CMP	#0,R0
	BEQ32	L_315,R12
L_309:				// Pred: L_308
	._LINE	0, 137
	._LINE	0, 138
	LDUB	@(FP,-1),R0	; _i
	LDI	#28,R1
	MUL	R1,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LD	@(R1,R13),R0
	LDI	#1,R1
	STB	R1,@R0
	._LINE	0, 139
L_315:				// Pred: L_309 L_308 L_307 L_306
				//	 L_304 L_303 L_301 L_300
				//	 L_294 L_293 L_292 L_291
				//	 L_289 L_288 L_286 L_283
				//	 L_282 L_281 L_280 L_277
				//	 L_275
	._LINE	0, 143
	LDUB	@(FP,-1),R0	; _i
	ADDN	#1,R0
	STB	R0,@(FP,-1)	; _i
	._LINE	0, 144
L_316:				// Pred: L_315
	._LINE	0, 95
	LDUB	@(FP,-1),R0	; _i
	MUL	R3,R0
	MOV	MDL,R0
	LD	@(FP,8),R1	; _volControl
	ADDN	R0,R1
	LDUB	@R1,R1
	LDI	#255,R0
	CMP	R1,R0
	BEQ32	L_318,R12
L_319:				// Pred: L_316
	._LINE	0, 144
	BRA32	L_275,R12
L_318:				// Pred: L_316 L_273 L_271
	._LINE	0, 144
	._CONFIG	E
	._LINE	0, 145
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_enableDiagTimer
	._SYMBOL	"enableDiagTimer", F, 0x8000000f, E, "_enableDiagTimer", F
	._FPARAM	S, 2, F
	._SYMBOL	"timerPara", P, 0x80000004, A, 10
	._SYMBOL	"diagTimerControl", P, 0x19, A, 12
	._POINTER	1
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 147
_enableDiagTimer:
L_75:
	STM	(R4,R5)
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
L_76:				// Pred: L_75
	._LINE	0, 149
	CALL21	_MCU_INT_DISABLE
	._LINE	0, 150
	LD	@(FP,12),R1	; _diagTimerControl
	LDI	#1,R0
	LDI	#1,R13
	STB	R0,@(R1,R13)
	._LINE	0, 151
	LDUH	@(FP,10),R0	; _timerPara
	LD	@(FP,12),R1	; _diagTimerControl
	LDI	#2,R13
	STH	R0,@(R1,R13)
	._LINE	0, 152
	LD	@(FP,12),R0	; _diagTimerControl
	LDI	#0,R1
	STB	R1,@R0
	._LINE	0, 153
	CALL21	_MCU_INT_ENABLE
L_77:				// Pred: L_76
	._LINE	0, 153
	._CONFIG	E
	._LINE	0, 154
	LEAVE
	LD	@SP+,RP
	ADDSP	#8
	RET
	._CONFIG	E
	.global	_disableDiagTimer
	._SYMBOL	"disableDiagTimer", F, 0x8000000f, E, "_disableDiagTimer", F
	._FPARAM	S, 1, F
	._SYMBOL	"diagTimerControl", P, 0x19, A, 8
	._POINTER	1
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 155
_disableDiagTimer:
L_78:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
L_79:				// Pred: L_78
	._LINE	0, 157
	CALL21	_MCU_INT_DISABLE
	._LINE	0, 158
	LD	@(FP,8),R0	; _diagTimerControl
	LDI	#0,R2
	LDI	#1,R13
	STB	R2,@(R0,R13)
	._LINE	0, 159
	LD	@(FP,8),R0	; _diagTimerControl
	LDI	#0,R1
	LDI	#2,R13
	STH	R1,@(R0,R13)
	._LINE	0, 160
	LD	@(FP,8),R0	; _diagTimerControl
	STB	R2,@R0
	._LINE	0, 161
	CALL21	_MCU_INT_ENABLE
L_80:				// Pred: L_79
	._LINE	0, 161
	._CONFIG	E
	._LINE	0, 162
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_NM_CAN_Timer_1ms
	._SYMBOL	"NM_CAN_Timer_1ms", F, 0x8000000f, E, "_NM_CAN_Timer_1ms", F
	._FPARAM	S, 2, F
	._SYMBOL	"id", P, 0x80000008, A, 8
	._SYMBOL	"pdata", P, 0x8000000f, A, 12
	._POINTER	1
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 164
_NM_CAN_Timer_1ms:
L_81:
	STM	(R4,R5)
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
L_82:				// Pred: L_81
	._LINE	0, 166
	LD	@(FP,8),R4	; _id
	LD	@(FP,8),R0	; _id
	ST	R0,@(FP,8)	; _id
	._LINE	0, 167
	LD	@(FP,12),R3	; _pdata
	LD	@(FP,12),R0	; _pdata
	ST	R0,@(FP,12)	; _pdata
	._LINE	0, 169
	LDI:32	#_bussOffQuick+1,R7
	LDUB	@R7,R0	; _bussOffQuick
	CMP	#0,R0
	BEQ32	L_84,R12
L_83:				// Pred: L_82
	._LINE	0, 170
	._LINE	0, 171
	LDI:32	#_bussOffQuick+2,R1
	LDUH	@R1,R0	; _bussOffQuick
	ADDN	#-1,R0
	STH	R0,@R1	; _bussOffQuick
	._LINE	0, 172
	LDUH	@R1,R0	; _bussOffQuick
	CMP	#0,R0
	BNE32	L_84,R12
L_85:				// Pred: L_83
	._LINE	0, 173
	._LINE	0, 174
	LDI	#0,R0
	STB	R0,@R7	; _bussOffQuick
	._LINE	0, 175
	LDI:32	#_bussOffQuick,R0
	LDI	#1,R1
	STB	R1,@R0	; _bussOffQuick
	._LINE	0, 176
L_84:				// Pred: L_85 L_83 L_82
	._LINE	0, 179
	LDI:32	#_bussOffSlow+1,R6
	LDUB	@R6,R0	; _bussOffSlow
	CMP	#0,R0
	BEQ32	L_88,R12
L_87:				// Pred: L_84
	._LINE	0, 180
	._LINE	0, 181
	LDI:32	#_bussOffSlow+2,R2
	LDUH	@R2,R0	; _bussOffSlow
	ADDN	#-1,R0
	STH	R0,@R2	; _bussOffSlow
	._LINE	0, 182
	LDUH	@R2,R0	; _bussOffSlow
	CMP	#0,R0
	BNE32	L_88,R12
L_89:				// Pred: L_87
	._LINE	0, 183
	._LINE	0, 184
	LDI	#0,R0
	STB	R0,@R6	; _bussOffSlow
	._LINE	0, 185
	LDI:32	#_bussOffSlow,R0
	LDI	#1,R1
	STB	R1,@R0	; _bussOffSlow
	._LINE	0, 186
L_88:				// Pred: L_89 L_87 L_84
	._LINE	0, 191
	LDI:32	#_diagEnableTimer+1,R1
	LDUB	@R1,R0	; _diagEnableTimer
	CMP	#0,R0
	BEQ32	L_92,R12
L_91:				// Pred: L_88
	._LINE	0, 192
	._LINE	0, 193
	LDI:32	#_diagEnableTimer+2,R3
	LDUH	@R3,R0	; _diagEnableTimer
	ADDN	#-1,R0
	STH	R0,@R3	; _diagEnableTimer
	._LINE	0, 194
	LDUH	@R3,R0	; _diagEnableTimer
	CMP	#0,R0
	BNE32	L_92,R12
L_93:				// Pred: L_91
	._LINE	0, 195
	._LINE	0, 196
	LDI	#0,R0
	STB	R0,@R1	; _diagEnableTimer
	._LINE	0, 197
	LDI:32	#_diagEnableTimer,R0
	LDI	#1,R1
	STB	R1,@R0	; _diagEnableTimer
	._LINE	0, 198
L_92:				// Pred: L_93 L_91 L_88
	._LINE	0, 201
	LDI:32	#_txTimeOutTimer+1,R4
	LDUB	@R4,R0	; _txTimeOutTimer
	CMP	#0,R0
	BEQ32	L_96,R12
L_95:				// Pred: L_92
	._LINE	0, 202
	._LINE	0, 203
	LDI:32	#_txTimeOutTimer+2,R5
	LDUH	@R5,R0	; _txTimeOutTimer
	ADDN	#-1,R0
	STH	R0,@R5	; _txTimeOutTimer
	._LINE	0, 204
	LDUH	@R5,R0	; _txTimeOutTimer
	CMP	#0,R0
	BNE32	L_96,R12
L_97:				// Pred: L_95
	._LINE	0, 205
	._LINE	0, 206
	LDI	#0,R0
	STB	R0,@R4	; _txTimeOutTimer
	._LINE	0, 207
	LDI:32	#_txTimeOutTimer,R0
	LDI	#1,R1
	STB	R1,@R0	; _txTimeOutTimer
	._LINE	0, 211
L_96:				// Pred: L_97 L_95 L_92
	._LINE	0, 214
	LDI:32	#_txTimeOutWaitTimer+1,R5
	LDUB	@R5,R0	; _txTimeOutWaitTimer
	CMP	#0,R0
	BEQ32	L_100,R12
L_99:				// Pred: L_96
	._LINE	0, 215
	._LINE	0, 216
	LDI:32	#_txTimeOutWaitTimer+2,R7
	LDUH	@R7,R0	; _txTimeOutWaitTimer
	ADDN	#-1,R0
	STH	R0,@R7	; _txTimeOutWaitTimer
	._LINE	0, 217
	LDUH	@R7,R0	; _txTimeOutWaitTimer
	CMP	#0,R0
	BNE32	L_100,R12
L_101:				// Pred: L_99
	._LINE	0, 218
	._LINE	0, 219
	LDI	#0,R0
	STB	R0,@R5	; _txTimeOutWaitTimer
	._LINE	0, 220
	LDI:32	#_txTimeOutWaitTimer,R0
	LDI	#1,R1
	STB	R1,@R0	; _txTimeOutWaitTimer
	._LINE	0, 224
L_100:				// Pred: L_101 L_99 L_96
	._LINE	0, 227
	LDI:32	#_voltageStableTimer+1,R13
	LDUB	@R13,R0	; _voltageStableTimer
	CMP	#0,R0
	BEQ32	L_104,R12
L_103:				// Pred: L_100
	._LINE	0, 228
	._LINE	0, 229
	LDI:32	#_voltageStableTimer+2,R12
	LDUH	@R12,R0	; _voltageStableTimer
	ADDN	#-1,R0
	STH	R0,@R12	; _voltageStableTimer
	._LINE	0, 230
	LDUH	@R12,R0	; _voltageStableTimer
	CMP	#0,R0
	BNE32	L_104,R12
L_105:				// Pred: L_103
	._LINE	0, 231
	._LINE	0, 232
	LDI	#0,R0
	STB	R0,@R13	; _voltageStableTimer
	._LINE	0, 233
	LDI:32	#_voltageStableTimer,R0
	LDI	#1,R1
	STB	R1,@R0	; _voltageStableTimer
	._LINE	0, 234
L_104:				// Pred: L_105 L_103 L_100
	._LINE	0, 237
	LDI:32	#_sleepWaitTimer+1,R2
	LDUB	@R2,R0	; _sleepWaitTimer
	CMP	#0,R0
	BEQ32	L_108,R12
L_107:				// Pred: L_104
	._LINE	0, 238
	._LINE	0, 239
	LDI:32	#_sleepWaitTimer+2,R6
	LDUH	@R6,R0	; _sleepWaitTimer
	ADDN	#-1,R0
	STH	R0,@R6	; _sleepWaitTimer
	._LINE	0, 240
	LDUH	@R6,R0	; _sleepWaitTimer
	CMP	#0,R0
	BNE32	L_108,R12
L_109:				// Pred: L_107
	._LINE	0, 241
	._LINE	0, 242
	LDI	#0,R0
	STB	R0,@R2	; _sleepWaitTimer
	._LINE	0, 243
	LDI:32	#_sleepWaitTimer,R0
	LDI	#1,R1
	STB	R1,@R0	; _sleepWaitTimer
	._LINE	0, 244
L_108:				// Pred: L_109 L_107 L_104
	._LINE	0, 246
	LDI:32	#_sleepWaitTimer1S+1,R1
	LDUB	@R1,R0	; _sleepWaitTimer1S
	CMP	#0,R0
	BEQ32	L_112,R12
L_111:				// Pred: L_108
	._LINE	0, 247
	._LINE	0, 248
	LDI:32	#_sleepWaitTimer1S+2,R13
	LDUH	@R13,R0	; _sleepWaitTimer1S
	ADDN	#-1,R0
	STH	R0,@R13	; _sleepWaitTimer1S
	._LINE	0, 249
	LDUH	@R13,R0	; _sleepWaitTimer1S
	CMP	#0,R0
	BNE32	L_112,R12
L_113:				// Pred: L_111
	._LINE	0, 250
	._LINE	0, 251
	LDI	#0,R0
	STB	R0,@R1	; _sleepWaitTimer1S
	._LINE	0, 252
	LDI:32	#_sleepWaitTimer1S,R0
	LDI	#1,R1
	STB	R1,@R0	; _sleepWaitTimer1S
	._LINE	0, 253
L_112:				// Pred: L_113 L_111 L_108
	._LINE	0, 256
	LDI:32	#_txBussOffContinuedTimer+1,R3
	LDUB	@R3,R0	; _txBussOffContinuedTimer
	CMP	#0,R0
	BEQ32	L_119,R12
L_115:				// Pred: L_112
	._LINE	0, 257
	._LINE	0, 258
	LDI:32	#_txBussOffContinuedTimer+2,R2
	LDUH	@R2,R0	; _txBussOffContinuedTimer
	ADDN	#-1,R0
	STH	R0,@R2	; _txBussOffContinuedTimer
	._LINE	0, 259
	LDUH	@R2,R0	; _txBussOffContinuedTimer
	CMP	#0,R0
	BNE32	L_119,R12
L_117:				// Pred: L_115
	._LINE	0, 260
	._LINE	0, 261
	LDI	#0,R0
	STB	R0,@R3	; _txBussOffContinuedTimer
	._LINE	0, 262
	LDI:32	#_txBussOffContinuedTimer,R0
	LDI	#1,R1
	STB	R1,@R0	; _txBussOffContinuedTimer
	._LINE	0, 263
	LDI:32	#_g_Can0ErrorStatus,R0
	BOR	#0x1,@R0
	._LINE	0, 264
L_119:				// Pred: L_117 L_115 L_112
	._LINE	0, 265
	._CONFIG	E
	._LINE	0, 267
	LEAVE
	LD	@SP+,RP
	ADDSP	#8
	RET
	._CONFIG	E
	.global	_NM_ControlDataInit
	._SYMBOL	"NM_ControlDataInit", F, 0x8000000f, E, "_NM_ControlDataInit", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 268
_NM_ControlDataInit:
L_120:
	ST	RP,@-SP
	ENTER	#4
	STM	(R8)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_121:				// Pred: L_120
	._LINE	0, 270
	LDI:32	#_g_CAN_Sleep_Start,R0
	LDI	#0,R1
	STB	R1,@R0	; _g_CAN_Sleep_Start
	._LINE	0, 272
	LDI:32	#_g_DiagBussoffDtcFlag,R0
	STB	R1,@R0	; _g_DiagBussoffDtcFlag
	._LINE	0, 273
	LDI:32	#_g_DiagBussoffRunningFlag,R0
	STB	R1,@R0	; _g_DiagBussoffRunningFlag
	._LINE	0, 274
	LDI:32	#_g_DiagEnableFlag,R0
	STB	R1,@R0	; _g_DiagEnableFlag
	._LINE	0, 276
	LDI:32	#_diagBussoffDtc,R4
	LDI	#0,R5
	LDI	#4,R6
	CALL21	_memset
	._LINE	0, 277
	LDI:32	#_diagEnableTimer,R4
	LDI	#0,R5
	LDI	#4,R6
	CALL21	_memset
	._LINE	0, 279
	LDI:32	#_txTimeOutTimer,R4
	LDI	#0,R5
	LDI	#4,R6
	CALL21	_memset
	._LINE	0, 280
	LDI:32	#_txTimeOutWaitTimer,R4
	LDI	#0,R5
	LDI	#4,R6
	CALL21	_memset
	._LINE	0, 281
	LDI:32	#_txBussOffContinuedTimer,R4
	LDI	#0,R5
	LDI	#4,R6
	CALL21	_memset
	._LINE	0, 282
	LDI:32	#_bussOffQuick,R4
	LDI	#0,R5
	LDI	#6,R6
	CALL21	_memset
	._LINE	0, 283
	LDI:32	#_bussOffSlow,R4
	LDI	#0,R5
	LDI	#4,R6
	CALL21	_memset
	._LINE	0, 284
	LDI:32	#_voltageStableTimer,R8
	MOV	R8,R4
	LDI	#0,R5
	LDI	#4,R6
	CALL21	_memset
	._LINE	0, 285
	LDI	#1500,R4
	MOV	R8,R5
	CALL21	_enableDiagTimer
L_122:				// Pred: L_121
	._LINE	0, 285
	._CONFIG	E
	._LINE	0, 288
	LDM	(R8)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_NM_PDU_Init
	._SYMBOL	"NM_PDU_Init", F, 0x8000000f, E, "_NM_PDU_Init", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 289
_NM_PDU_Init:
L_123:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_124:				// Pred: L_123
	._LINE	0, 291
	LDI:32	#_g_DoorSleepEvent,R0
	BAND	#0xFB,@R0
	._LINE	0, 292
	BAND	#0xFD,@R0
	._LINE	0, 293
	BOR	#0x1,@R0
	._LINE	0, 295
	LDI:32	#_g_TempDoorSleepEvent,R0
	BAND	#0xFB,@R0
	._LINE	0, 296
	BAND	#0xFD,@R0
	._LINE	0, 297
	BOR	#0x1,@R0
L_125:				// Pred: L_124
	._LINE	0, 297
	._CONFIG	E
	._LINE	0, 298
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_checkStatusIG
	._SYMBOL	"checkStatusIG", F, 0x8000000f, E, "_checkStatusIG", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 300
_checkStatusIG:
L_126:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
	._SYMBOL	"tempIGoff", V, 0x80000002, S, "LI_5"
L_127:				// Pred: L_126
	._LINE	0, 302
	._LINE	0, 303
	LDI:32	#LI_5,R2
	LDUB	@R2,R1	; _tempIGoff
	LDI:32	#_Msg_Struct+8,R3
	LDUB	@R3,R0	; _Msg_Struct
	CMP	R0,R1
	BEQ32	L_133,R12
L_128:				// Pred: L_127
	._LINE	0, 304
	._LINE	0, 305
	LDUB	@R3,R0	; _Msg_Struct
	STB	R0,@R2	; _tempIGoff
	._LINE	0, 306
	LDUB	@R3,R0	; _Msg_Struct
	CMP	#1,R0
	BNE32	L_131,R12
L_130:				// Pred: L_128
	._LINE	0, 307
	._LINE	0, 311
	LDI:32	#_NM_SystemStatus,R0
	BOR	#0x8,@R0
	._LINE	0, 312
	CALL21	_CAN_TransferDataDefaultValue
	._LINE	0, 313
	LDI	#0,R4
	CALL21	_StartCanTimeOutSystem
	._LINE	0, 322
	LDI:32	#_sleepWaitTimer,R4
	CALL21	_disableDiagTimer
	._LINE	0, 323
	LDI:32	#_sleepWaitTimer1S,R4
	CALL21	_disableDiagTimer
	._LINE	0, 325
	BRA32	L_133,R12
L_131:				// Pred: L_128
	._LINE	0, 327
	._LINE	0, 331
	LDI	#0,R4
	CALL21	_DTC_StopCanTimeOutSystem
	._LINE	0, 335
	LDI:32	#_sleepWaitTimer,R5
	LDI	#10000,R4
	CALL21	_enableDiagTimer
	._LINE	0, 336
	LDI:32	#_sleepWaitTimer1S,R5
	LDI	#1000,R4
	CALL21	_enableDiagTimer
	._LINE	0, 338
L_133:				// Pred: L_131 L_130 L_127
	._LINE	0, 339
	._CONFIG	E
	._LINE	0, 340
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_checkStatusCAN
	._SYMBOL	"checkStatusCAN", F, 0x8000000f, E, "_checkStatusCAN", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 342
_checkStatusCAN:
L_134:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
	._SYMBOL	"tempCanMess", V, 0x80000002, S, "LI_4"
L_135:				// Pred: L_134
	._LINE	0, 344
	._LINE	0, 345
	LDI:32	#LI_4,R2
	LDUB	@R2,R1	; _tempCanMess
	LDI:32	#_Msg_Struct+23,R3
	LDUB	@R3,R0	; _Msg_Struct
	CMP	R0,R1
	BEQ32	L_140,R12
L_136:				// Pred: L_135
	._LINE	0, 346
	._LINE	0, 347
	LDUB	@R3,R0	; _Msg_Struct
	STB	R0,@R2	; _tempCanMess
	._LINE	0, 348
	LDUB	@R3,R0	; _Msg_Struct
	CMP	#1,R0
	BNE32	L_140,R12
L_138:				// Pred: L_136
	._LINE	0, 349
	._LINE	0, 353
	LDI:32	#_NM_SystemStatus,R0
	BOR	#0x10,@R0
	._LINE	0, 354
	LDI	#0,R4
	CALL21	_StartCanTimeOutSystem
	._LINE	0, 358
	LDI:32	#_sleepWaitTimer,R5
	LDI	#10000,R4
	CALL21	_enableDiagTimer
	._LINE	0, 359
	LDI:32	#_sleepWaitTimer1S,R5
	LDI	#1000,R4
	CALL21	_enableDiagTimer
	._LINE	0, 361
L_140:				// Pred: L_138 L_136 L_135
	._LINE	0, 362
	._CONFIG	E
	._LINE	0, 363
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_enterCanSleep
	._SYMBOL	"enterCanSleep", F, 0x8000000f, E, "_enterCanSleep", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 367
_enterCanSleep:
L_141:
	ST	RP,@-SP
	ENTER	#4
	STM	(R8)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_142:				// Pred: L_141
	._LINE	0, 369
	LDI	#0,R4
	CALL21	_CANChannelClose
	._LINE	0, 373
	LDI	#0,R4
	CALL21	_StopCanTimeOutSystem
	._LINE	0, 377
	LDI:32	#_Msg_Struct+25,R0
	LDI	#0,R8
	STB	R8,@R0	; _Msg_Struct
	._LINE	0, 378
	LDI	#0,R4
	CALL21	_BackLight_OnControl
	._LINE	0, 379
	LDI:32	#_NM_SystemStatus,R0
	BAND	#0xDF,@R0
	._LINE	0, 380
	LDI:32	#_g_CAN_Sleep_Start,R1
	LDI	#1,R0
	STB	R0,@R1	; _g_CAN_Sleep_Start
	._LINE	0, 381
	LDI:32	#_g_CAN_RunControlFlag,R0
	STB	R8,@R0	; _g_CAN_RunControlFlag
L_143:				// Pred: L_142
	._LINE	0, 381
	._CONFIG	E
	._LINE	0, 386
	LDM	(R8)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_goToSleepCmdControl
	._SYMBOL	"goToSleepCmdControl", F, 0x8000000f, E, "_goToSleepCmdControl", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 388
_goToSleepCmdControl:
L_144:
	ST	RP,@-SP
	ENTER	#4
	STM	(R8)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_145:				// Pred: L_144
	._LINE	0, 390
	LDI:32	#_Msg_Struct+8,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#0,R0
	BNE32	L_156,R12
L_146:				// Pred: L_145
	._LINE	0, 391
	._LINE	0, 392
	LDI:32	#_Msg_Struct+122,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#1,R0
	BEQ32	L_148,R12
L_150:				// Pred: L_146
	._LINE	0, 392
	LDI:32	#_Msg_Struct+123,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#1,R0
	BNE32	L_149,R12
L_148:				// Pred: L_150 L_146
	._LINE	0, 393
	._LINE	0, 394
	LDI:32	#_sleepWaitTimer1S,R5
	LDI	#1000,R4
	CALL21	_enableDiagTimer
	._LINE	0, 395
L_149:				// Pred: L_148 L_150
	._LINE	0, 396
	LDI:32	#_sleepWaitTimer,R4
	LDUB	@R4,R0	; _sleepWaitTimer
	CMP	#1,R0
	BNE32	L_156,R12
L_153:				// Pred: L_149
	._LINE	0, 396
	LDI:32	#_sleepWaitTimer1S,R8
	LDUB	@R8,R0	; _sleepWaitTimer1S
	CMP	#1,R0
	BNE32	L_156,R12
L_154:				// Pred: L_153
	._LINE	0, 396
	LDI:32	#_Msg_Struct+118,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#0,R0
	BNE32	L_156,R12
L_151:				// Pred: L_154
	._LINE	0, 397
	._LINE	0, 398
	CALL21	_disableDiagTimer
	._LINE	0, 399
	MOV	R8,R4
	CALL21	_disableDiagTimer
	._LINE	0, 400
	CALL21	_enterCanSleep
	._LINE	0, 401
L_156:				// Pred: L_151 L_154 L_153 L_149
				//	 L_145
	._LINE	0, 406
	._CONFIG	E
	._LINE	0, 407
	LDM	(R8)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_sendTxTimeOutHandle
	._SYMBOL	"sendTxTimeOutHandle", F, 0x8000000f, E, "_sendTxTimeOutHandle", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 409
_sendTxTimeOutHandle:
L_157:
	ST	RP,@-SP
	ENTER	#12
	STM	(R8,R9,R10,R11)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 24
	._CONFIG	S, B
	._SYMBOL	"tempNM_ER", V, 0x80000002, S, "LI_3"
	._SYMBOL	"NM_ER_Middle", V, 0x80000002, A, -1
L_158:				// Pred: L_157
	._LINE	0, 411
	._LINE	0, 417
	CALL21	_MCU_INT_DISABLE
	._LINE	0, 418
	LDI:32	#_NM_ER,R10
	LDUB	@R10,R0	; _NM_ER
	STB	R0,@(FP,-1)	; _NM_ER_Middle
	._LINE	0, 421
	CALL21	_MCU_INT_ENABLE
	._LINE	0, 443
	LDI:32	#LI_3,R11
	LDUB	@R11,R0	; _tempNM_ER
	LDUB	@(FP,-1),R1	; _NM_ER_Middle
	CMP	R1,R0
	BEQ32	L_160,R12
L_159:				// Pred: L_158
	._LINE	0, 443
	._LINE	0, 444
	LDUB	@(FP,-1),R0	; _NM_ER_Middle
	STB	R0,@R11	; _tempNM_ER
	._LINE	0, 445
	LDUB	@(FP,-1),R0	; _NM_ER_Middle
	CMP	#1,R0
	BNE32	L_162,R12
L_161:				// Pred: L_159
	._LINE	0, 445
	._LINE	0, 446
	LDI:32	#_txTimeOutTimer,R5
	LDI	#150,R4
	CALL21	_enableDiagTimer
	._LINE	0, 448
	BRA32	L_160,R12
L_162:				// Pred: L_159
	._LINE	0, 448
	._LINE	0, 449
	LDI:32	#_txTimeOutTimer,R4
	CALL21	_disableDiagTimer
	._LINE	0, 451
L_160:				// Pred: L_162 L_161 L_158
	._LINE	0, 454
	LDI:32	#_txTimeOutTimer,R8
	LDUB	@R8,R0	; _txTimeOutTimer
	CMP	#1,R0
	BNE32	L_165,R12
L_166:				// Pred: L_160
	._LINE	0, 454
	LDUB	@(FP,-1),R0	; _NM_ER_Middle
	CMP	#1,R0
	BNE32	L_165,R12
L_164:				// Pred: L_166
	._LINE	0, 455
	._LINE	0, 457
	LDI	#0,R4
	LDI	#2,R5
	CALL21	_DisableCanDataAndNMCommunication
	._LINE	0, 458
	MOV	R8,R4
	CALL21	_disableDiagTimer
	._LINE	0, 460
	LDI:32	#_txTimeOutWaitTimer+1,R0
	LDUB	@R0,R0	; _txTimeOutWaitTimer
	CMP	#0,R0
	BNE32	L_168,R12
L_167:				// Pred: L_164
	._LINE	0, 460
	._LINE	0, 461
	LDI:32	#_txTimeOutWaitTimer,R5
	LDI	#50,R4
	CALL21	_enableDiagTimer
	._LINE	0, 463
L_168:				// Pred: L_167 L_164
	._LINE	0, 464
	LDI	#0,R0
	STB	R0,@R10	; _NM_ER
	._LINE	0, 465
L_165:				// Pred: L_168 L_166 L_160
	._LINE	0, 467
	LDI:32	#_txTimeOutWaitTimer,R9
	LDUB	@R9,R0	; _txTimeOutWaitTimer
	CMP	#1,R0
	BNE32	L_174,R12
L_169:				// Pred: L_165
	._LINE	0, 468
	._LINE	0, 469
	MOV	R9,R4
	CALL21	_disableDiagTimer
	._LINE	0, 470
	LDI	#0,R0
	STB	R0,@(FP,-5)
	STB	R0,@R10	; _NM_ER
	._LINE	0, 471
	LDI:32	#_Msg_Struct+8,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#0,R0
	BNE32	L_172,R12
L_171:				// Pred: L_169
	._LINE	0, 472
	._LINE	0, 473
	MOV	R8,R4
	CALL21	_disableDiagTimer
	._LINE	0, 474
	MOV	R9,R4
	CALL21	_disableDiagTimer
	._LINE	0, 475
	CALL21	_enterCanSleep
	._LINE	0, 476
	BRA32	L_174,R12
L_172:				// Pred: L_169
	._LINE	0, 478
	._LINE	0, 479
	CALL21	_MCU_INT_DISABLE
	._LINE	0, 480
	LDI	#0,R4
	CALL21	_ClearTxFifoQueue
	._LINE	0, 481
	LDI	#0,R4
	CALL21	_CAN_InitRepeatedly
	._LINE	0, 482
	LDI	#0,R4
	CALL21	_CANChannelBussOffRecover
	._LINE	0, 483
	LDUB	@(FP,-5),R0
	STB	R0,@R11	; _tempNM_ER
	._LINE	0, 484
	CALL21	_MCU_INT_ENABLE
	._LINE	0, 490
L_174:				// Pred: L_172 L_171 L_165
	._LINE	0, 491
	._CONFIG	E
	._LINE	0, 492
	LDM	(R8,R9,R10,R11)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_canBussErrorEvent
	._SYMBOL	"canBussErrorEvent", F, 0x8000000f, E, "_canBussErrorEvent", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 494
_canBussErrorEvent:
L_175:
	ST	RP,@-SP
	ENTER	#4
	STM	(R8)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
	._SYMBOL	"varyStatus", V, 0x80000002, S, "LI_2"
L_176:				// Pred: L_175
	._LINE	0, 496
	._LINE	0, 498
	LDI:32	#_g_Can0ErrorStatus,R8
	BTSTL	#0x1,@R8
	BEQ32	L_178,R12
L_177:				// Pred: L_176
	._LINE	0, 498
	._LINE	0, 500
	BRA32	L_179,R12
L_178:				// Pred: L_176
	._LINE	0, 500
	._LINE	0, 501
	LDI	#0,R4
	CALL21	_GetCanChannelStatusRegister
	LDI	#224,R0
	AND	R0,R4
	BEQ32	L_181,R12
L_182:				// Pred: L_178
	._LINE	0, 501
	LDI	#0,R4
	CALL21	_GetCanChannelControlRegister
	LDI	#1,R0
	AND	R0,R4
	CMP	#1,R4
	BNE32	L_181,R12
L_180:				// Pred: L_182
	._LINE	0, 501
	._LINE	0, 502
	LDI:32	#LI_2,R2
	LDUB	@R2,R0	; _varyStatus
	CMP	#1,R0
	BEQ32	L_179,R12
L_183:				// Pred: L_180
	._LINE	0, 502
	._LINE	0, 503
	LDI	#1,R0
	STB	R0,@R2	; _varyStatus
	._LINE	0, 504
	LDI:32	#_txBussOffContinuedTimer,R5
	LDI	#43,R4
	CALL21	_enableDiagTimer
	._LINE	0, 505
	._LINE	0, 506
	BRA32	L_179,R12
L_181:				// Pred: L_182 L_178
	._LINE	0, 506
	._LINE	0, 507
	LDI:32	#LI_2,R1
	LDUB	@R1,R0	; _varyStatus
	CMP	#2,R0
	BEQ32	L_179,R12
L_186:				// Pred: L_181
	._LINE	0, 507
	._LINE	0, 508
	LDI	#2,R0
	STB	R0,@R1	; _varyStatus
	._LINE	0, 509
	LDI:32	#_txBussOffContinuedTimer,R4
	CALL21	_disableDiagTimer
	._LINE	0, 510
L_179:				// Pred: L_186 L_181 L_183 L_180
				//	 L_177
	._LINE	0, 514
	BTSTL	#0x1,@R8
	BEQ32	L_190,R12
L_188:				// Pred: L_179
	._LINE	0, 515
	._LINE	0, 516
	CALL21	_MCU_INT_DISABLE
	._LINE	0, 517
	BAND	#0xFE,@R8
	._LINE	0, 518
	LDI:32	#_NM_ER,R0
	LDI	#0,R3
	STB	R3,@R0	; _NM_ER
	._LINE	0, 519
	LDI:32	#_NM_RX,R0
	STB	R3,@R0	; _NM_RX
	._LINE	0, 520
	LDI:32	#_NM_TX,R0
	STB	R3,@R0	; _NM_TX
	._LINE	0, 521
	CALL21	_MCU_INT_ENABLE
	._LINE	0, 523
	LDI:32	#_g_DiagBussoffRunningFlag,R0
	LDI	#1,R8
	STB	R8,@R0	; _g_DiagBussoffRunningFlag
	._LINE	0, 524
	LDI	#0,R4
	CALL21	_DTC_StopCanTimeOutSystem
	._LINE	0, 525
	LDI:32	#_txTimeOutTimer,R4
	CALL21	_disableDiagTimer
	._LINE	0, 526
	LDI:32	#_txTimeOutWaitTimer,R4
	CALL21	_disableDiagTimer
	._LINE	0, 550
	LDI:32	#_bussOffSlow,R5
	LDI	#200,R4
	CALL21	_enableDiagTimer
	._LINE	0, 553
	LDI:32	#_diagBussoffDtc+1,R0
	STB	R8,@R0	; _diagBussoffDtc
	._LINE	0, 554
	LDI:32	#_diagBussoffDtc+2,R4
	LDUH	@R4,R0	; _diagBussoffDtc
	ADDN	#1,R0
	STH	R0,@R4	; _diagBussoffDtc
	._LINE	0, 556
	CALL21	_MCU_INT_DISABLE
	._LINE	0, 557
	CALL21	_MCU_INT_ENABLE
	._LINE	0, 559
	LDI:32	#_NM_SystemStatus+1,R0
	BOR	#0x2,@R0
	._LINE	0, 564
L_190:				// Pred: L_188 L_179
	._LINE	0, 564
	._CONFIG	E
	._LINE	0, 565
	LDM	(R8)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_canBussErrorHandle
	._SYMBOL	"canBussErrorHandle", F, 0x8000000f, E, "_canBussErrorHandle", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 566
_canBussErrorHandle:
L_191:
	ST	RP,@-SP
	ENTER	#12
	STM	(R8,R9,R10,R11)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 24
	._CONFIG	S, B
L_192:				// Pred: L_191
	._LINE	0, 568
	CALL21	_canBussErrorEvent
	._LINE	0, 569
	LDI:32	#_NM_SystemStatus+1,R0
	ST	R0,@(FP,-4)
	BTSTL	#0x2,@R0
	BEQ32	L_203,R12
L_193:				// Pred: L_192
	._LINE	0, 570
	._LINE	0, 571
	LDI:32	#_NM_RX,R11
	LDI	#0,R10
	STB	R10,@R11	; _NM_RX
	._LINE	0, 572
	LDI:32	#_bussOffQuick,R8
	LDUB	@R8,R0	; _bussOffQuick
	CMP	#1,R0
	BEQ32	L_195,R12
L_197:				// Pred: L_193
	._LINE	0, 572
	LDI:32	#_bussOffSlow,R0
	LDUB	@R0,R0	; _bussOffSlow
	CMP	#1,R0
	BNE32	L_196,R12
L_195:				// Pred: L_197 L_193
	._LINE	0, 573
	._LINE	0, 574
	MOV	R8,R4
	CALL21	_disableDiagTimer
	._LINE	0, 575
	LDI:32	#_bussOffSlow,R4
	ST	R4,@(FP,-8)
	CALL21	_disableDiagTimer
	._LINE	0, 577
	CALL21	_MCU_INT_DISABLE
	._LINE	0, 578
	LDI	#0,R4
	CALL21	_ClearTxFifoQueue
	._LINE	0, 579
	LDI	#0,R4
	CALL21	_CAN_InitRepeatedly
	._LINE	0, 580
	LDI	#0,R4
	CALL21	_CANChannelBussOffRecover
	._LINE	0, 581
	STB	R10,@R11	; _NM_RX
	._LINE	0, 582
	LDI:32	#_NM_TX,R9
	STB	R10,@R9	; _NM_TX
	._LINE	0, 583
	CALL21	_MCU_INT_ENABLE
	._LINE	0, 585
	LDI:32	#_CANno,R0
	LD	@R0,R0	; _CANno
	LDI	#2,R13
	LDUH	@(R0,R13),R0
	LSL	#24,R0
	LSR	#31,R0
	CMP	#1,R0
	BNE32	L_199,R12
L_198:				// Pred: L_195
	._LINE	0, 585
	._LINE	0, 586
	LDI	#200,R4
	LD	@(FP,-8),R5
	CALL21	_enableDiagTimer
	._LINE	0, 587
L_199:				// Pred: L_198 L_195
	._LINE	0, 588
	LDI	#1,R0
	STB	R0,@R9	; _NM_TX
	._LINE	0, 597
L_196:				// Pred: L_199 L_197
	._LINE	0, 599
	LDI:32	#_NM_TX,R9
	LDUB	@R9,R0	; _NM_TX
	CMP	#1,R0
	BNE32	L_203,R12
L_202:				// Pred: L_196
	._LINE	0, 599
	LDI:32	#_g_Can0ErrorStatus,R0
	BTSTL	#0x1,@R0
	BNE32	L_203,R12
L_200:				// Pred: L_202
	._LINE	0, 601
	._LINE	0, 604
	STB	R10,@R11	; _NM_RX
	._LINE	0, 605
	LDI:32	#_txTimeOutTimer,R4
	CALL21	_disableDiagTimer
	._LINE	0, 606
	LDI:32	#_txTimeOutWaitTimer,R4
	CALL21	_disableDiagTimer
	._LINE	0, 608
	STB	R10,@R9	; _NM_TX
	._LINE	0, 609
	LDI:32	#_bussOffQuick+4,R0
	STB	R10,@R0	; _bussOffQuick
	._LINE	0, 610
	MOV	R8,R4
	CALL21	_disableDiagTimer
	._LINE	0, 611
	LDI:32	#_bussOffSlow,R4
	CALL21	_disableDiagTimer
	._LINE	0, 615
	LDI:32	#_diagBussoffDtc+1,R0
	STB	R10,@R0	; _diagBussoffDtc
	._LINE	0, 616
	LDI:32	#_diagBussoffDtc+2,R0
	LDI	#0,R1
	STH	R1,@R0	; _diagBussoffDtc
	._LINE	0, 617
	LDI:32	#_g_DiagBussoffDtcFlag,R0
	STB	R10,@R0	; _g_DiagBussoffDtcFlag
	._LINE	0, 618
	LDI:32	#_g_DiagBussoffRunningFlag,R0
	STB	R10,@R0	; _g_DiagBussoffRunningFlag
	._LINE	0, 620
	LDI:32	#_g_CAN_Sleep_Start,R0
	STB	R10,@R0	; _g_CAN_Sleep_Start
	._LINE	0, 621
	LD	@(FP,-4),R0
	BAND	#0xFD,@R0
	._LINE	0, 626
L_203:				// Pred: L_200 L_202 L_196 L_192
	._LINE	0, 627
	._CONFIG	E
	._LINE	0, 628
	LDM	(R8,R9,R10,R11)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_NMInit
	._SYMBOL	"NMInit", F, 0x8000000f, E, "_NMInit", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 630
_NMInit:
L_204:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_205:				// Pred: L_204
	._LINE	0, 632
	LDI:32	#_NM_SystemStatus,R0
	BAND	#0xF7,@R0
	._LINE	0, 633
	BAND	#0xEF,@R0
	._LINE	0, 634
	BOR	#0x20,@R0
	._LINE	0, 635
	LDI:32	#_g_CAN_RunControlFlag,R0
	LDI	#1,R1
	STB	R1,@R0	; _g_CAN_RunControlFlag
	._LINE	0, 637
	LDI:32	#_g_CAN_Sleep_Start,R0
	LDI	#0,R1
	STB	R1,@R0	; _g_CAN_Sleep_Start
	._LINE	0, 638
	CALL21	_NM_PDU_Init
L_206:				// Pred: L_205
	._LINE	0, 638
	._CONFIG	E
	._LINE	0, 639
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_StartNM
	._SYMBOL	"StartNM", F, 0x8000000f, E, "_StartNM", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 640
_StartNM:
L_207:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_208:				// Pred: L_207
	._LINE	0, 642
	CALL21	_NMInit
	._LINE	0, 643
	LDI:32	#_NM_CAN_Timer_1ms,R4
	LDI	#0,R5
	LDI	#1,R6
	CALL21	_Timer_start_periodic_every
	._LINE	0, 644
	CALL21	_CAN_DataAppInitOnlyOnce
L_209:				// Pred: L_208
	._LINE	0, 644
	._CONFIG	E
	._LINE	0, 648
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_diagStatusDtcControl
	._SYMBOL	"diagStatusDtcControl", F, 0x8000000f, E, "_diagStatusDtcControl", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 649
_diagStatusDtcControl:
L_210:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_211:				// Pred: L_210
	._LINE	0, 651
	LDI:32	#_diagEnableTimer,R4
	LDUB	@R4,R0	; _diagEnableTimer
	CMP	#0,R0
	BEQ32	L_213,R12
L_212:				// Pred: L_211
	._LINE	0, 652
	._LINE	0, 653
	CALL21	_disableDiagTimer
	._LINE	0, 654
	LDI	#0,R4
	CALL21	_DTC_StartCanTimeOutSystem
	._LINE	0, 658
	LDI:32	#_g_DiagEnableFlag,R0
	LDI	#1,R1
	STB	R1,@R0	; _g_DiagEnableFlag
	._LINE	0, 659
L_213:				// Pred: L_212 L_211
	._LINE	0, 661
	LDI:32	#_diagBussoffDtc+1,R3
	LDUB	@R3,R0	; _diagBussoffDtc
	CMP	#0,R0
	BEQ32	L_218,R12
L_214:				// Pred: L_213
	._LINE	0, 662
	._LINE	0, 663
	LDI:32	#_diagBussoffDtc+2,R2
	LDUH	@R2,R0	; _diagBussoffDtc
	CMP	#2,R0
	BLT32	L_218,R12
L_216:				// Pred: L_214
	._LINE	0, 664
	._LINE	0, 665
	LDI	#0,R0
	STB	R0,@R3	; _diagBussoffDtc
	._LINE	0, 666
	LDI	#0,R0
	STH	R0,@R2	; _diagBussoffDtc
	._LINE	0, 667
	LDI:32	#_g_DiagBussoffDtcFlag,R0
	LDI	#1,R1
	STB	R1,@R0	; _g_DiagBussoffDtcFlag
	._LINE	0, 668
L_218:				// Pred: L_216 L_214 L_213
	._LINE	0, 669
	._CONFIG	E
	._LINE	0, 670
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_AfreshRunNM
	._SYMBOL	"AfreshRunNM", F, 0x8000000f, E, "_AfreshRunNM", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 672
_AfreshRunNM:
L_219:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_220:				// Pred: L_219
	._LINE	0, 677
	LDI:32	#_NM_SystemStatus+1,R0
	BAND	#0xFD,@R0
	._LINE	0, 678
	LDI	#0,R4
	CALL21	_CAN_InitRepeatedly
	._LINE	0, 682
	CALL21	_NM_ControlDataInit
L_221:				// Pred: L_220
	._LINE	0, 682
	._CONFIG	E
	._LINE	0, 683
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_MainServiceEntryNM
	._SYMBOL	"MainServiceEntryNM", F, 0x8000000f, E, "_MainServiceEntryNM", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 685
_MainServiceEntryNM:
L_222:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_223:				// Pred: L_222
	._LINE	0, 687
	CALL21	_CANMessageUpdateLoop
	._LINE	0, 689
	LDI:32	#_g_DiagInitOkFlag,R0
	LDUB	@R0,R3	; _g_DiagInitOkFlag
L_225:				// Pred: L_223
	._LINE	0, 696
	CALL21	_checkStatusIG
	._LINE	0, 697
	CALL21	_checkStatusCAN
	._LINE	0, 698
	LDI:32	#_NM_SystemStatus,R1
	BTSTL	#0x8,@R1
	BNE32	L_226,R12
L_228:				// Pred: L_225
	._LINE	0, 698
	BTSTH	#0x1,@R1
	BEQ32	L_227,R12
L_226:				// Pred: L_228 L_225
	._LINE	0, 699
	._LINE	0, 700
	BAND	#0xF7,@R1
	._LINE	0, 701
	BAND	#0xEF,@R1
	._LINE	0, 702
	LDI:32	#_g_CAN_RunControlFlag,R2
	LDUB	@R2,R0	; _g_CAN_RunControlFlag
	CMP	#0,R0
	BNE32	L_227,R12
L_229:				// Pred: L_226
	._LINE	0, 703
	._LINE	0, 704
	LDI	#1,R0
	STB	R0,@R2	; _g_CAN_RunControlFlag
	._LINE	0, 705
	BOR	#0x20,@R1
	._LINE	0, 706
L_227:				// Pred: L_229 L_226 L_228
	._LINE	0, 709
	BTSTH	#0x2,@R1
	BEQ32	L_232,R12
L_231:				// Pred: L_227
	._LINE	0, 710
	._LINE	0, 711
	BAND	#0xDF,@R1
	._LINE	0, 712
	CALL21	_AfreshRunNM
	._LINE	0, 713
	LDI:32	#_diagEnableTimer,R5
	LDI	#1000,R4
	CALL21	_enableDiagTimer
	._LINE	0, 714
L_232:				// Pred: L_231 L_227
	._LINE	0, 715
	CALL21	_sendTxTimeOutHandle
	._LINE	0, 720
	CALL21	_goToSleepCmdControl
	._LINE	0, 721
	CALL21	_canBussErrorHandle
L_233:				// Pred: L_232
	._LINE	0, 721
	._CONFIG	E
	._LINE	0, 727
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_timerBeforeMain_9ms
	._SYMBOL	"timerBeforeMain_9ms", F, 0x8000000f, E, "_timerBeforeMain_9ms", F
	._FPARAM	S, 2, F
	._SYMBOL	"id", P, 0x80000008, A, 8
	._SYMBOL	"pdata", P, 0x8000000f, A, 12
	._POINTER	1
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 730
_timerBeforeMain_9ms:
L_234:
	STM	(R4,R5)
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
L_236:				// Pred: L_234
	._CONFIG	E
	._LINE	0, 733
	LEAVE
	LD	@SP+,RP
	ADDSP	#8
	RET
	._CONFIG	E
	.global	_startNMTimerLoop
	._SYMBOL	"startNMTimerLoop", F, 0x8000000f, E, "_startNMTimerLoop", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 735
_startNMTimerLoop:
L_237:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_239:				// Pred: L_237
	._CONFIG	E
	._LINE	0, 738
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_stopNMTimerLoop
	._SYMBOL	"stopNMTimerLoop", F, 0x8000000f, E, "_stopNMTimerLoop", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 740
_stopNMTimerLoop:
L_240:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_242:				// Pred: L_240
	._CONFIG	E
	._LINE	0, 743
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_timerBeforeMainStart
	._SYMBOL	"timerBeforeMainStart", F, 0x8000000f, E, "_timerBeforeMainStart", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 745
_timerBeforeMainStart:
L_243:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_244:				// Pred: L_243
	._LINE	0, 747
	LDI:32	#_timerBeforeMain_9ms,R4
	LDI	#0,R5
	LDI	#9,R6
	CALL21	_Timer_start_periodic_every
L_245:				// Pred: L_244
	._LINE	0, 747
	._CONFIG	E
	._LINE	0, 748
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_disableUdsDTC
	._SYMBOL	"disableUdsDTC", F, 0x8000000f, E, "_disableUdsDTC", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 750
_disableUdsDTC:
L_246:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_247:				// Pred: L_246
	._LINE	0, 752
	CALL21	_MCU_INT_DISABLE
	._LINE	0, 753
	LDI:32	#_g_DiagEnableFlag,R1
	LDI	#0,R0
	STB	R0,@R1	; _g_DiagEnableFlag
	._LINE	0, 754
	CALL21	_MCU_INT_ENABLE
	._LINE	0, 755
	LDI	#0,R4
	CALL21	_DTC_StopCanTimeOutSystem
L_248:				// Pred: L_247
	._LINE	0, 755
	._CONFIG	E
	._LINE	0, 759
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_enableudsDTC
	._SYMBOL	"enableudsDTC", F, 0x8000000f, E, "_enableudsDTC", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 761
_enableudsDTC:
L_249:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_250:				// Pred: L_249
	._LINE	0, 763
	CALL21	_MCU_INT_DISABLE
	._LINE	0, 764
	LDI:32	#_g_DiagEnableFlag,R1
	LDI	#1,R0
	STB	R0,@R1	; _g_DiagEnableFlag
	._LINE	0, 765
	CALL21	_MCU_INT_ENABLE
	._LINE	0, 766
	LDI	#0,R4
	CALL21	_DTC_StartCanTimeOutSystem
L_251:				// Pred: L_250
	._LINE	0, 766
	._CONFIG	E
	._LINE	0, 770
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_DiagnosticInitOk
	._SYMBOL	"DiagnosticInitOk", F, 0x8000000f, E, "_DiagnosticInitOk", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 772
_DiagnosticInitOk:
L_252:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_253:				// Pred: L_252
	._LINE	0, 774
	LDI:32	#_g_DiagInitOkFlag,R1
	LDI	#1,R0
	STB	R0,@R1	; _g_DiagInitOkFlag
L_254:				// Pred: L_253
	._LINE	0, 774
	._CONFIG	E
	._LINE	0, 775
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_GetDiagnosticInitOkFlag
	._SYMBOL	"GetDiagnosticInitOkFlag", F, 0x80000002, E, "_GetDiagnosticInitOkFlag", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 776
_GetDiagnosticInitOkFlag:
L_255:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_256:				// Pred: L_255
	._LINE	0, 778
	LDI:32	#_g_DiagInitOkFlag,R0
	LDUB	@R0,R4	; _g_DiagInitOkFlag
L_257:				// Pred: L_256
	._LINE	0, 778
	._CONFIG	E
	._LINE	0, 779
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_voltageCommunicationControl
	._SYMBOL	"voltageCommunicationControl", F, 0x8000000f, E, "_voltageCommunicationControl", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 781
_voltageCommunicationControl:
L_258:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
	._SYMBOL	"tempVoltageStatus", V, 0x80000002, S, "LI_1"
L_259:				// Pred: L_258
	._LINE	0, 783
	._LINE	0, 784
	LDI:32	#_voltageStableTimer,R0
	LDUB	@R0,R0	; _voltageStableTimer
	CMP	#0,R0
	BEQ32	L_267,R12
L_260:				// Pred: L_259
	._LINE	0, 784
	._LINE	0, 785
	LDI:32	#_g_VolControl,R4
	CALL21	_voltageMonitor
	._LINE	0, 786
	LDI:32	#LI_1,R2
	LDUB	@R2,R0	; _tempVoltageStatus
	LDI:32	#_g_VoltageStatus,R3
	LDUB	@R3,R1	; _g_VoltageStatus
	CMP	R1,R0
	BEQ32	L_267,R12
L_262:				// Pred: L_260
	._LINE	0, 786
	._LINE	0, 787
	LDUB	@R3,R0	; _g_VoltageStatus
	STB	R0,@R2	; _tempVoltageStatus
	._LINE	0, 788
	LDUB	@R2,R0	; _tempVoltageStatus
	CMP	#0,R0
	BNE32	L_265,R12
L_264:				// Pred: L_262
	._LINE	0, 788
	._LINE	0, 789
	LDI	#0,R4
	LDI	#2,R5
	CALL21	_DisableCanDataAndNMCommunication
	._LINE	0, 793
	BRA32	L_267,R12
L_265:				// Pred: L_262
	._LINE	0, 793
	._LINE	0, 794
	LDI	#0,R4
	LDI	#2,R5
	CALL21	_EnableCanDataAndNMCommunication
	._LINE	0, 798
	LDI	#0,R4
	CALL21	_ClearTxFifoQueue
	._LINE	0, 802
L_267:				// Pred: L_265 L_264 L_260 L_259
	._LINE	0, 804
	._CONFIG	E
	._LINE	0, 805
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	._SYMBOL	"g_VolControl", V, 0x17, E, "_g_VolControl"
	._ARRAY	28, 1, 1, 0
	._TYPED	C
	._SYMBOL	"g_IntervalStatus", V, 0x18, E, "_g_IntervalStatus"
	._SYMBOL	"g_VoltageStatus", V, 0x80000002, E, "_g_VoltageStatus"
	._SYMBOL	"sleepWaitTimer1S", V, 0x19, E, "_sleepWaitTimer1S"
	._SYMBOL	"sleepWaitTimer", V, 0x19, E, "_sleepWaitTimer"
	._SYMBOL	"bussOffSlow", V, 0x19, E, "_bussOffSlow"
	._SYMBOL	"bussOffQuick", V, 0x1f, E, "_bussOffQuick"
	._SYMBOL	"voltageStableTimer", V, 0x19, E, "_voltageStableTimer"
	._SYMBOL	"txBussOffContinuedTimer", V, 0x19, E, "_txBussOffContinuedTimer"
	._SYMBOL	"txTimeOutWaitTimer", V, 0x19, E, "_txTimeOutWaitTimer"
	._SYMBOL	"txTimeOutTimer", V, 0x19, E, "_txTimeOutTimer"
	._SYMBOL	"diagBussoffDtc", V, 0x19, E, "_diagBussoffDtc"
	._SYMBOL	"diagEnableTimer", V, 0x19, E, "_diagEnableTimer"
	._SYMBOL	"CanErrorCounterTEC", V, 0x80000002, E, "_CanErrorCounterTEC"
	._SYMBOL	"CanErrorCounterREC", V, 0x80000002, E, "_CanErrorCounterREC"
	._SYMBOL	"g_TempDoorSleepEvent", V, 0x1e, E, "_g_TempDoorSleepEvent"
	._SYMBOL	"g_DoorSleepEvent", V, 0x1e, E, "_g_DoorSleepEvent"
	._SYMBOL	"g_DiagInitOkFlag", V, 0x80000002, E, "_g_DiagInitOkFlag"
	._SYMBOL	"g_DiagEnableFlag", V, 0x80000002, E, "_g_DiagEnableFlag"
	._SYMBOL	"g_DiagBussoffRunningFlag", V, 0x80000002, E, "_g_DiagBussoffRunningFlag"
	._SYMBOL	"g_DiagBussoffDtcFlag", V, 0x80000002, E, "_g_DiagBussoffDtcFlag"
	._SYMBOL	"g_CAN_RunControlFlag", V, 0x80000002, E, "_g_CAN_RunControlFlag"
	._SYMBOL	"g_CAN_Sleep_Start", V, 0x80000002, E, "_g_CAN_Sleep_Start"
	._SYMBOL	"NM_SystemStatus", V, 0x1a, E, "_NM_SystemStatus"
	._TYPED	V
	.end	
